04-28-06 06:14 PM
Folks:
I have a very interesting situation. I have a system which recieves
messages via web service (request-response). I have developed a
pattern, where one orchestration is used to receive the incoming
message, save it to message box, and send an acknowledgement message
back as web method response. This orchestration sets a promoted
property on the message so that one of the main processing
orchestrations could pick up the appropriate message.
This orchestration is performing the stuff as designed, the processing
orchestrations which have filter defined on the "activate" receives are
running (I can see the subscriptions in the BTSSupscriptionViewer). BUT
I still get a routing failure error (that there is no subscription for
this message) when this orchestration tries to save the message to
messagebox after promoting the properties. I have checked in HAT that
the message has all the right promoted properties and message type.
Here is some more details on the orchestration design. The
orchestration port designed to receive any message type from any of the
web service methods (there multiple methods to receive multiple message
types, but the return/response message of all the webmethods is the
same). So the message type of the "request" on the "operation" of the
receive port" is set to system.xml.xmlDocument. In the orchestration, I
check the BTS.MessageType and populate appropriate message (copy
xmldocument message to the biztalk defined message type). Again, the
HAT shows that the output message (going to messagebox) from this
orchestration has all the context information including promoted
properties by this orchestration, and pipeline components.
Any clues???
Thank you,
Inam.
[ Post a follow-up to this message ]
|