我在测试BizTalk中的MQSC Adapter以与Z / OS主机上的队列进行通信时遇到问题。
测试参数:通过Biztalk I(强制)发送消息时停止并启动主机通道,以模仿主机IPL。
在这种情况下,我经历了以下结果:
有时主机MQ上没有取消注释消息。
即使频道再次启动。这样我就不知道消息是否已被Biztalk处理。
问题有没有办法确保消息始终在Host MQ上提交,或者如果没有提交,仍然可以在MQ上使用
一旦我遇到重复的消息,一旦消息丢失
因为这些事情每次只发生一次。我希望在我的测试应用程序/程序中发现问题。
不是真正的问题,但如果其他人遇到了我想知道的相同错误。
测试设置
端口配置
收到位置
发送端口
答案 0 :(得分:1)
如果您正在使用MQ事务,即MQPMO_SYNCPOINT和MQCMIT,则断开连接(由于STOP CHANNEL(chl-name) MODE(FORCE)
显式或隐式)将导致任何未完成的事务完成(在显式断开连接时提交,滚动 - 回到隐含的一个)。
如果您正在使用事务管理器(TM)进行2-PC交易,那么交易将需要由TM处理,具体取决于它的实施程度,例如,它已经准备好了。