如何:请求消息的确认
更新:2007 年 11 月
可以对 MessageQueue 组件发送的消息请求肯定确认、否定确认或两种确认类型的组合。有关确认类型的概述,请参见消息确认。
请求消息的确认
创建 MessageQueue 组件的实例,并将其 Path 属性设置为要引用的队列。有关更多信息,请参见如何:创建 MessageQueue 组件实例。
创建要发送的消息。有关更多信息,请参见发送和序列化消息。
将 Message 对象的 AdministrationQueue 属性设置为确认消息的目标队列。
将“DefaultPropertiestoSend”区域中 Message 对象的 AcknowledgeType 属性设置为适当的值:
如果希望在消息到达或未能到达目标队列时收到确认,请将该属性设置为 FullReachQueue。
如果希望在消息的预定接收时间计时器到期前消息到达或未能从队列中被检索到时收到确认,请将该属性设置为 FullReceive。注意此确认由队列管理器生成,而不是由目标应用程序生成。
如果希望当未能从队列中检索到消息时收到否定确认,请将该属性设置为 NegativeReceive。
如果希望仅当发送的消息未能到达队列时收到确认,请将该属性设置为 NotAcknowledgeReachQueue。
如果希望仅当消息的目标应用程序检索不到您发送的消息时收到确认,请将该属性设置为 NotAcknowledgeReceive。
如果希望当消息到达其队列时收到肯定确认,请将该属性设置为 PositiveArrival。
如果希望当从队列中成功地检索到消息时收到肯定确认,请将该属性设置为 PositiveReceive。
提示: 有关肯定确认和否定确认的信息,请参见消息确认。
发送消息,然后在 AdministrationQueue 属性指定的队列中查找适当的确认。有关更多信息,请参见读取和接收消息。
阻止发送确认消息
- 将组件的 AcknowledgeType 属性设置为 None。