上篇博文中我们介绍了Azure Messaging-ServiceBus Messaging消息回执机制。

Azure Messaging-ServiceBus Messaging消息回执机制

本文中我们主要研究消息的事务。直奔主题:

  • Service Bus Queues支持事务,基于TransactionScope

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

  • 事务的限制:事务只能包含一个Queue或者Topic,订阅不能放在事务中,同时事务不支持其他系统,例如数据库

那消息事务的实际应用场景有哪些呢?例如:

1.启动一个事务性的会话,将发送更新订单状态消息和更新账户余额消息放到一个事务中,消息发送失败后 rollback,确认消息未被发送。
2.发送更新订单状态消息和更新账户余额消息成功后,启动一个事务性的会话,接收并处理这两条消息。

那我们先从同一个队列中发送多条消息这个场景验证:

iOS培训,Swift培训,苹果开发培训,移动开发培训

iOS培训,Swift培训,苹果开发培训,移动开发培训

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