Azure 服务总线,自动转发不等待消息完成

Azure service bus, Auto forwarding does not wait to message completed

我想使用 Azure 服务总线的自动转发功能。我有一个名为“旅行”的主题,并有一个名为“测试”的订阅。

我已启用自动转发功能,并将消息转发到另一个名为“trip_elaborated”的主题。这工作正常。但是,它不会等待消息完成然后自动转发到另一个主题。

例如,“test”订阅需要 30 秒来处理消息,在完成之前它会将消息转发到“trip_elaborated”主题。我希望此操作同步进行。

需要什么配置吗?或任何其他方式来实现这种情况?

我更愿意使用服务总线资源管理器来管理它(无需在使用代码的消费者中明确执行)。

在实体上启用自动转发后,消息将自动转发,并且无法从消息最初发送到的实体进行处理。如果您想以同步方式处理 转发的消息,则需要在您的处理器中进行。当到达主题的消息满足筛选条件时,Azure 服务总线会将消息从订阅直接转发到目标。

要实现处理和转发,你可以以事务的方式处理传入的消息,这是Azure Service Bus支持的。有关详细信息,请参阅 documentation

如果您可以容忍并行处理和转发,您将有两个订阅,一个用于处理,另一个仅用于自动转发。