无Orchestration的Acknowledgement消息实现

Acknowledgement消息:消息从MessageBox到Port的发送可能成功,可能失败;成功时,系统发布ACK消息;失败时,系统发布NACK消息。

实现方法:在Pipeline中,Promote下面的属性

    inmsg.Context.Write("AckRequired","http://schemas.microsoft.com/BizTalk/2003/system-properties",true);

建立一个接收ACK/NACK消息的Port,设置Filter如下:BTS.AckReceivePortName=="Original_ReceivePort" and BTS.AckType=="ACK(or NACK)"

在Send Pipeline中,基于ACK/NACK消息构造新消息, 其中有用的Context Property包括Original Receive Port Name, Error Code, Original Message_ID等,具体参考:http://msdn.microsoft.com/en-us/library/ms966048.aspx

 

 

 

   

 

你可能感兴趣的:(gem)