Skip Navigation
Expand
Limits of Synchronous Object Event handlers with respect to network calls
Answer ID 6702   |   Last Review Date 01/14/2019

Can I use a remote network call in a synchronous custom process?

Environment

November 2012 and newer releases, Process Designer, Custom Processes

Resolution

When researching converting an external event to a custom process please note: external events that call out over the network are poor candidates for migrations to synchronous custom processes. The reason for this is that changes in network environments can cause timeouts which if they occur repeated will cause a cascading failure. Repeated failures will cause the SPM to be automatically disabled.

A typical example of a cascading failure of this type is an object event handler attached to the creation of an incident. This handler will be called during techmail each time an incident is created. There is a processing limit of 5 seconds for this operation, if the network response has not been returned in the allotted time it is possible that the failure of the object event handler will impact the running of mail processor and ultimately  techmail -s, if the failure were not noticed quickly techmail -s could be placed in no-utils. This would have a significant business impact for most users.

It is possible to convert some of these types of external events to asynchronous processes, but the user must not have a need for "real-time" processing as there is no guarantee on the immediacy of the processing of the request.

For further information refer to:

Answer ID 9453: Two second guideline for synchronous CPMs

Answer ID 6604: There are two types of execution for Object Event Handlers

Answer ID 6840: Use of cURL in custom process