繁体   English   中英

Azure 服务总线 - 是否需要 EnableCrossEntityTransactions 才能在同一主题下的订阅中转发消息?

[英]Azure Service Bus - Is EnableCrossEntityTransactions necessary for forwarding messages within subscriptions under the same topic?

我已经阅读了我能找到的所有文档,但我仍然不清楚这个案例。 当我收到来自订阅 A 的消息,然后使用事务完成消息并向同一主题(但向不同的订阅)发送新消息时,是否需要使用 EnableCrossEntityTransactions 配置服务总线客户端?

流程:

  1. 从订阅 A 接收消息 M1(主题 T1)
  2. 开始交易
  3. 完整消息 M1
  4. 将消息 M2 发送到主题 T1(将路由到订阅 B)

虽然用于接收的订阅与用于发送的主题相同,但它们是两个不同的实体。

如果要确保 M1 的完成和 M2 的分派以原子方式发生,成功或一起回滚,则需要事务并且需要选项EnableCrossEntityTransactions 否则,您可能会在未成功分派 M2 的情况下完成传入的 M1 消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM