Service Limits
Review the following service limits for Oracle Integration 3 resources. A service limit is the quota or allowance set on a resource. You cannot change the service limits configured for your tenancy.
Note:
The service limits described below are enforced.Oracle Cloud Infrastructure Console Service Limits
For more Oracle Cloud Infrastructure Console service limits, see Service Limits in the OCI documentation.
Resource | Service Limit |
---|---|
Integration service instances |
|
Private endpoints |
|
Custom endpoints |
|
Oracle Integration internal diagnostic logs |
|
Component: Adapters
Resource | Service Limit |
---|---|
Connectivity agent memory | A minimum of 8 GB memory with 4 GB of heap size dedicated to the on-premise agent's Java Virtual Machine (JVM). To include any other processes on the host besides the agent, increase the physical memory to a value greater than 8 GB. |
Connectivity agent message payloads |
All connectivity-agent-enabled adapters
SOAP and REST adapters configured with connectivity agent
|
Structured payloads (JSON, XML) for connectivity-agent-based adapters |
|
Structured payloads for trigger connections and responses from invoke connections |
|
Binary (unstructured) payloads (for example, attachments, MTOM) for trigger connections and responses from invoke connections |
|
Private endpoint support |
Connecting to private endpoints is supported in a growing list of adapters. See Adapters that Support Connecting to Private Endpoints in Using Integrations in Oracle Integration 3. |
Apache Kafka Adapter |
For invoke configurations Produce/Consume Message operations:
|
AS2 Adapter |
|
Database adapters
|
For trigger configurations Polling operations:
For invoke configurations Stored Procedure, Operation on Table, and Run PureSQL Statement operations:
Database Select operations:
|
File Adapter (available only with the connectivity agent) |
Read File operations:
Polling with a connectivity agent:
Download File operations:
Note: The size of CSV files increases when translated into a message. Therefore, the file size must be less than 50 MB, so that the after-translation message size does not exceed 50 MB. |
FTP Adapter |
For invoke configurations Read File operations:
Download File operations:
Write File operations:
|
JMS adapters
|
For trigger configurations Consume Message operations:
For invoke configurations Produce Message operations:
|
Oracle CPQ Adapter |
|
Oracle E-Business Suite Adapter |
|
REST Adapter |
For trigger configurations
For invoke configurations
|
REST-based adapters (adapters that expose REST endpoints on the inbound or adapters invoking external REST endpoints) For example, Oracle Commerce Cloud Adapter, Oracle Fusion Field Service Adapter, and so on. |
For trigger configurations (wherever applicable)
For invoke configurations (wherever applicable)
|
Salesforce Adapter |
|
SAP Adapter |
|
SAP Ariba Adapter | See SAP Ariba Adapter Restrictions. |
SOAP Adapter |
For trigger configurations
For invoke configurations
|
SOAP-based adapters (adapters that expose SOAP endpoints on the inbound or adapters invoking external SOAP endpoints) For example, Oracle Logistics Adapter. |
For trigger configurations (wherever applicable)
For invoke configurations (wherever applicable)
|
Connectivity-agent-based outbound adapter invocation timeout |
|
Outbound adapter invocation timeout |
|
Integration timeout for:
|
|
Component: Integrations
Resource | Service Limit |
---|---|
Active integrations |
|
Integration invocation depth |
|
String size limit |
This limit applies to all variables of type |
Parallel action concurrency | Parallel action branches independent of the integration type (synchronous, asynchronous, and so on) count towards the concurrency limits on synchronous requests.
For example. a parallel action with three branches needs two extra concurrency slots for the duration of the parallel action; one branch is counted towards the original flow already obtained. |
Triggers - concurrent requests |
|
Event integrations (integrations that can subscribe to events) |
|
Tracking events (per single integration instance/request execution) |
After those limits are reached, events are no longer recorded in the activity stream, but they continue to be processed, and the integration instance overall state is calculated. This ensures that the integration instance state is updated in all scenarios. |
Integration flow duration |
|
Stage file action (in integrations) limits |
|
Synchronous integration message timeout |
|
Oracle Integration Messaging message size |
|
Encode and decode file attachment content (mapper) |
|
Lookups |
|
Notification action limits |
See Configure Notification Emails and Email Delivery Service Capabilities and Limits. |
Outbound emails (sent from Oracle Integration in a rolling 24-hour window) |
See Configure Notification Emails and Email Delivery Service Capabilities and Limits. |
JavaScript execution timeout |
|
JavaScript function parameters |
|
XSLT execution duration |
|
Scheduled integrations - concurrent requests |
|
Tenant and user requests |
|
Schedule integrations - long-running integration duration |
|
Loop iterations |
|
Project limits (maximum per project) |
|
Parallel action branches |
|
Tracking variable value character limit |
|
Service instance data retention | Retention is based on the trace level set during integration activation:
|
Time window for recovering a failed integration instance that's recoverable | The integration instance is recoverable until one of the following occurs:
|
Activity stream - displayable rows |
|
Activity stream - total size (REST response) |
|
Integration instances returned per monitoring request |
|
Resubmissions allowed per integration instance ID |
|
Schedule parameter values character limit |
|
Schedule parameters per integration |
|
Integration property values character limit |
|
Integrations and connections character limits |
|
Maximum offset supported (Instances and Errors API) |
|
Maximum limit supported (Instances and Errors API) |
|
Developer API for Oracle Integration 3 timeout |
|
Payloads for publishing and subscribing to events in integrations |
|
Activity stream payloads |
|
Oracle Cloud Infrastructure API Gateway limits |
This allows for a total of 1,000 integration endpoints per gateway. |
B2B for Oracle Integration - Trading partner management and B2B message tracking | See Manage Trading Partners and Track B2B Messages in Using B2B for Oracle Integration 3. |
Component: Robotic Process Automation
Resource | Service limit |
---|---|
Robot instance duration |
|
Assigning a robot instance to an environment timeout |
Varies, depending upon the environments:
|
File download timeout |
|
File download size |
|
Polling frequency (frequency at which the robot agent polls Oracle Integration for work) |
|
Maximum time that Oracle Integration waits for the robot agent to poll for work before changing its environment's status to Unavailable |
|
Service instance data retention |
|
Environments in an environment pool |
|
Robot character limits |
|
Environment pool character limits |
|
Robot connection type character limits |
|
Robot connection character limits |
|
Component: File Server
Resource | Service Limit |
---|---|
Storage |
|
Concurrent connections |
|
Component: Decisions
Decision application service limits in a project
Resource | Service limit |
---|---|
Maximum number of decision applications per project | 10 |
Maximum number of decision applications across all projects | 100 |
Maximum number of versions that can be created per decision application | 25 |
Maximum number of activated versions per decision application | 10 |
Service limits for a decision model
Resource | Service limit |
---|---|
Maximum number of concurrent executions for mutating PUT/PATCH/DELETE operations in Decision Lifecycle APIs | 1 |
Maximum number of decision nodes per decision model | 50 |
Maximum number of rules (rows) per decision table | 100 |
Maximum number of input expressions (columns) per decision table | 15 |
Maximum number of key/value pairs per context decision | 50 |
Maximum number of conditions in if/else and nested if/else | 100 |
Maximum number of entries (row x column) in relation table | 200 |
Maximum number of input data per decision model | 20 |
Maximum number of business types per decision model | 20 |
Maximum number of services per decision model | 10 |
Maximum number of levels in nested decisions | 2 |
Component: Process Automation
For Process Automation service limits, see Service Limits in Administering Oracle Cloud Infrastructure Process Automation.
Message Pack Usage and Synchronous/Asynchronous Requests
The following table shows the concurrent request limits based on the number of message packs you've subscribed to.
Message Packs Assigned | Synchronous Request Limit | Asynchronous Request Limit |
---|---|---|
20 | 2000 | 1000 |
19 | 1900 | 950 |
18 | 1800 | 900 |
17 | 1700 | 850 |
16 | 1600 | 800 |
15 | 1500 | 750 |
14 | 1400 | 700 |
13 | 1300 | 650 |
12 | 1200 | 600 |
11 | 1100 | 550 |
10 | 1000 | 500 |
9 | 900 | 450 |
8 | 800 | 400 |
7 | 700 | 350 |
6 | 600 | 300 |
5 | 500 | 250 |
4 | 400 | 200 |
3 | 300 | 150 |
2 | 200 | 100 |
1 | 100 | 50 |
Note:
With version 25.06, the ceiling was moved from 6 message packs assigned to 20 message packs assigned. This ceiling may be subject to change.When to Increase Message Packs
You might need to increase message packs in the following situations:
Situation | Reason to increase | Example |
---|---|---|
You're consuming more messages than you subscribe to. |
Your message packs should equate to the number of messages your Oracle Integration instance consumes per hour. Therefore, it's essential that you know your instance's hourly throughput, and increase your message packs as necessary to match the throughput. |
You have 2 message packs, giving you 10,000 messages per hour, which covers your average throughput. Your requests usually take about 5 seconds to complete, so you process 12 requests per minute:
You average 10 concurrent synchronous requests, so now you're up to 120 concurrent requests per minute:
That means you generally process 7,200 requests per hour:
We'll say that each request consumes one message, so you normally consume 7,200 messages per hour, which falls under your message pack subscription. But sometimes you get a 10-minute burst of 100 concurrent synchronous requests. You're suddenly processing 10 times as many requests—1,200 requests per minute, for a total of 12,000 requests during the burst. When you add that to your average messages for the rest of the hour, you've consumed 18,000 messages:
That puts you 8,000 messages over your message pack subscription:
You would need to subscribe to 2 more message packs to handle your request bursts. |
You need to handle bursts of high concurrency. |
The number of message packs directly affects the concurrent synchronous (and asynchronous) request limit. |
You have 2 message packs, allowing you up to 200 concurrent synchronous requests. You average a concurrency of 25, so you're usually well within that limit. But sometimes you get a burst of 250 concurrent synchronous requests. Since that exceeds your limit, the extra requests get errors. You would need to subscribe to 1 more message pack to handle your request bursts. |