作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Azure 服务总线的自动转发功能。我有一个名为“trip”的主题,并且有一个名为“test”的订阅。
我已启用自动转发,并将消息转发到另一个名为“trip_elaborated”的主题。这工作正常。但是,它不会等待消息完成,然后自动转发到另一个主题。
例如,“test”订阅需要 30 秒来处理消息,在完成之前,它将消息转发到“trip_elaborated”主题。我希望此操作同步进行。
需要什么配置吗?或者还有其他方法可以实现这种场景吗?
我更愿意使用服务总线资源管理器来管理它(无需在使用代码的消费者中明确执行)。
最佳答案
在实体上启用自动转发后,消息将自动转发,并且无法从最初发送到的实体进行处理。如果您想要处理消息并以同步方式转发它,则需要在处理器中执行此操作。当到达主题的消息满足过滤条件时,Azure 服务总线会将消息从订阅直接转发到目的地。
要实现处理和转发,您可以以 Azure 服务总线支持的事务方式处理传入消息。请参阅documentation了解更多详情。
如果您可以容忍并行处理和转发,您将有两个订阅,一个用于处理,另一个仅用于自动转发。
关于Azure服务总线,自动转发不等待消息完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67723820/
我是一名优秀的程序员,十分优秀!