Thursday, October 16, 2025

#1091 OIC Service Limits: Integration Invocation Depth

Introduction 


ok, so what does this actually mean? The docs state - 


For example, a parent integration (schedule integration) invokes a child integration (application integration), which in turn recursively invokes the parent integration.

Integration entry points along the request execution path are counted towards the limit. When 16 is exceeded, it results in an error.

Here's a simple example of such a chain - entry point is the async integration called Main -

  • Main
    • invokes Child1
      • invokes Child2
        • invokes Child3
          • invokes Child4
            • invokes Main

So Main invokes sync integration Child1, which, in turn, invokes sync integration Child 2 etc.

Child 4 invokes Main.


I use the following simple request payload for Main -

{ "orderStatus" : "open", "orderNr" : "10" } - orderNr is the tracking field.

This orderNr value will be incremented by 1 in Child4, just before it calls Main.


I run Main and go to Observability - 



Here's another view, which I created just for you - 


You see the Main invoke of Child1 with orderNr 13 sees us exceeding the limit of 16.


Back to Observability - here is the Activity Stream for the instance of Main for orderNr 13 - you see the error message - {Recursive invocation limit reached}


Now to the activity stream of Child1 for orderNr 13 - 






 

No comments: