HOW TO:要求訊息認可
更新:2007 年 11 月
您可以在 MessageQueue 元件傳送的訊息上要求肯定認可、否定認可或是認可類型組合。如需認可類型的概觀,請參閱訊息認可。
若要要求訊息的認可
建立 MessageQueue 元件的執行個體,並將其 Path 屬性設定為您要參考的佇列。如需詳細資訊,請參閱 HOW TO:建立 MessageQueue 元件執行個體。
建立您要傳送的訊息。如需詳細資訊,請參閱傳送和序列化訊息。
將 Message 物件的 AdministrationQueue 屬性設定為您要將認可訊息傳送所至的佇列。
將 Message 物件在 [DefaultPropertiestoSend] 區域中的 AcknowledgeType 屬性設定為適當值:
如果當訊息無論是否到達目的佇列時都需要認可,請將屬性設定為 FullReachQueue。
如果當訊息在接收時間的計時器到期之前,無論是否從佇列擷取時都需要認可,請將屬性設定為 FullReceive。請注意,這個認可是由佇列管理員產生的,而不是接收端應用程式。
如果您要在訊息無法從佇列擷取時要求否定認可,請將屬性設定為 NegativeReceive。
如果您只要在傳送的訊息無法到達佇列時需要認可,請將屬性設定為 NotAcknowledgeReachQueue。
如果您只要在傳送的訊息無法由接收端應用程式擷取時需要認可,請將屬性設定為 NotAcknowledgeReceive。
如果您要在訊息到達佇列時需要肯定認可,請將屬性設定為 PositiveArrival。
如果您要在訊息成功從佇列擷取時需要肯定認可,請將屬性設定為 PositiveReceive。
秘訣
如需肯定和否定認可的相關資訊,請參閱訊息認可。
傳送訊息,接著檢查您在 AdministrationQueue 屬性中所指定的佇列是否有正確的認可。如需詳細資訊,請參閱讀取和接收訊息。
若要防止傳送認可訊息
- 設定元件的 AcknowledgeType 屬性為 None。