0

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

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

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

是否需要任何配置?或者任何其他方式来实现这种场景?

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

4

1 回答 1

2

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

要实现处理和转发,可以以事务方式处理传入消息,这是 Azure 服务总线支持的。有关更多详细信息,请参阅文档

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

于 2021-05-27T17:04:50.820 回答