Have you never come across a scenario where you needed to invoke a legacy synchronous application via PI, but the response does not need to send to sender application
How did you approached then?
Have you asked the receiver application to make it asynchronous?
Have you asked the sender application to receive the response and ignore it?
For both of the above cases needed an extra effort and cost apart from the PI developments, provided the applications are allowed to change them.
Can’t we ignore the response received in PI System itself? Yes
Do you think by using Async-Sync Bridge patterns? No, this will be useful only in case of sending the response to another system.
How do we achieve then? Its simple just make the sender service interface as synchronous.
If we make the sender service interface as synchronous,will the message be not sent to sender application? Yes as the sender adapter Quality of service used will be asynchronous (EO,EOIO). Response message will not be sent to the sender application system.
With what response message we need to create the sender service interface when we make sender service interface as synchronous? You can give any message,but it will be easy to handle if you provide the response message of the receiver interface as the response message of the sender service interface.
Remaining objects will be same as the one for synchronous scenarios.
Sender Service Interface
Receiver Service Interface
Overview of Objects created in ESR.
Two Mappings objects needed same as for synchronous case one for Request and one for Response. Response mapping messages(Source and target) will be same.
Overview of ID Objects.
Runtime Message Monitoring.
Response Message in Moni.
Above approach is one way to acheive async-sync scenarios by changing the sender service interface when the response from receiver to be ignored. Another approach can be to use ccBPM without changing the sender service interface .