You have a synchronous integration flow updating systems with several external invocations.
Most client applications are experiencing timeouts waiting for the synchronous response confirmation of the complex processing logic.
Which is a legitimate strategy that will mitigate this issue? (Choose the best answer.)
Click on the arrows to vote for the correct answer
A. B. C. D.D.
The issue with the current synchronous integration flow is that it is taking a longer time to complete the processing logic, which is causing the client applications to experience timeouts waiting for the response confirmation. This situation can be resolved by implementing a legitimate strategy that mitigates the issue.
Option A: Change the design implementation strategy to an asynchronous flow that provides a separate notification to clients when the processing is complete. This option suggests changing the synchronous integration flow to an asynchronous flow that provides a separate notification to clients when the processing is complete. Asynchronous communication allows the client applications to continue with their processing tasks without waiting for the response confirmation. This strategy will mitigate the issue of client applications experiencing timeouts waiting for the response confirmation.
Option B: Increase the blocking timeout within the OIC integration settings to allow for extended time. This option suggests increasing the blocking timeout within the OIC integration settings to allow for extended time. Although this might prevent the client applications from timing out, it doesn't address the root cause of the issue. Additionally, increasing the blocking timeout might negatively impact the performance of the integration flow.
Option C: Split into smaller synchronous integration flows that can be orchestrated sequentially from a master synchronous flow. This option suggests splitting the complex processing logic into smaller synchronous integration flows that can be orchestrated sequentially from a master synchronous flow. This approach can mitigate the issue by reducing the processing time of each integration flow. However, the downside of this approach is that it might result in increased complexity in the integration design.
Option D: Change the implementation logic to invoke multiple fine-grained external API calls within a single loop. This option suggests changing the implementation logic to invoke multiple fine-grained external API calls within a single loop. Although this might reduce the processing time of each API call, it doesn't address the root cause of the issue. Additionally, it might negatively impact the performance of the integration flow.
In summary, option A is the best answer. Changing the synchronous integration flow to an asynchronous flow that provides a separate notification to clients when the processing is complete will mitigate the issue of client applications experiencing timeouts waiting for the response confirmation.