We have written a .NET application using IBM MQ XMS which listens to a queue, inspects message contents and then forwards messages to the correct queue. The message is forwarded unmodified.
BizTalk picks the message up but is leaving it in an Unparsed Interchange format with message header information in the body. Example:
RFH ... MQSTR ... <mcd><Msd>jms_text</Msd></mcd> d <jms><Dst>queue:///VC.AZ.BT.270.Q.5010?persistence=1</Dst><Tms>1575310018071</Tms><Dlv>1</Dlv></jms>
<usr></usr> ISA*00*...
If we bypass the .NET routing client and drop a message directly onto the same queue from MQ Explorer, BizTalk parses it into a Serialized Interchange format as expected. We cannot see why this header info is not being parsed out. Any ideas?