上篇博文中我們介紹了Azure Messaging-ServiceBus Messaging消息回執(zhí)機制。

Azure Messaging-ServiceBus Messaging消息回執(zhí)機制

本文中我們主要研究消息的事務(wù)。直奔主題:

  • Service Bus Queues支持事務(wù),基于TransactionScope

  • Service Bus Queues provide support for local transactions in the context of a single queue.

  • 事務(wù)的限制:事務(wù)只能包含一個Queue或者Topic,訂閱不能放在事務(wù)中,同時事務(wù)不支持其他系統(tǒng),例如數(shù)據(jù)庫

那消息事務(wù)的實際應(yīng)用場景有哪些呢?例如:

1.啟動一個事務(wù)性的會話,將發(fā)送更新訂單狀態(tài)消息和更新賬戶余額消息放到一個事務(wù)中,消息發(fā)送失敗后 rollback,確認消息未被發(fā)送。
2.發(fā)送更新訂單狀態(tài)消息和更新賬戶余額消息成功后,啟動一個事務(wù)性的會話,接收并處理這兩條消息。

那我們先從同一個隊列中發(fā)送多條消息這個場景驗證:

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

 1   public static void SendMessageTransactional() 2         { 3             var sbUtils = new ServiceBusUtils(); 4  5&