I have an Orchestration in my application which receives an XML message as an input from MSMQ, processes it and then in the end sends it to an OnRamp WCF send port. Now the OnRamp port has got following configurations set -
Application: MyApplication
Priority: 5
Route Failed Message: false
Stop Sending On Failure: false
Send Pipeline: Microsoft.BizTalk.DefaultPipelines.PassThruTransmit
Dynamic: false*
Two-Way: false
Address: http://localhost/ESB.ItineraryServices.Generic.WCF/ProcessItinerary.svc
Type: WCF-WSHttp
- Send Handler: BizTalkServerApplication
My requirement is , when the Orchestration is sending an XML (as output in the end) to this port, these messages must to be picked by other Orchestrations which is not happening in my case. All the messages are stuck in this port. Please help me with this problem.
Thanks!
Why would messages that are routed to a physical send port be picked up by another orchestration?
If this is the behaviour you want, I don't think a WCF send port is the right approach. If you intend messages published by an orchestration to activate another orchestration, use a Direct-bound port, which will write these messages directly to the message box. Then set an appropriate subscription on the activating receive shape of the second orchestration that you are certain will match the published messages.
See Working with Direct Bound Ports in Orchestrations