【发布时间】:2022-12-19 13:13:50
【问题描述】:
我有一个消息主机,它执行来自 asb 队列的消息。我想在第一个消息主机的负载增加时创建一个新的消息主机(向上扩展)(.NET 核心)。为此,我想将一些消息从一个队列发送到另一个队列,然后(新)消息主机从新的 asb 队列中读取它。这怎么可能?
【问题讨论】:
标签: c# .net azure azureservicebus azure-servicebus-queues
我有一个消息主机,它执行来自 asb 队列的消息。我想在第一个消息主机的负载增加时创建一个新的消息主机(向上扩展)(.NET 核心)。为此,我想将一些消息从一个队列发送到另一个队列,然后(新)消息主机从新的 asb 队列中读取它。这怎么可能?
【问题讨论】:
标签: c# .net azure azureservicebus azure-servicebus-queues
您可以通过两种方式完成此操作:
自动转发:您可以在第一个队列上配置自动转发以自动将消息转发到第二个队列。在这种情况下,一旦消息到达第一个队列,它就会被转发到第二个队列。它会从第一个队列中删除消息,并且两个队列必须是同一命名空间的一部分。您可以在这里了解更多信息:https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-auto-forwarding。
Azure 服务总线触发函数与 Azure 服务总线输出绑定:在这种情况下,当消息到达队列时将触发该函数。由于输出绑定,此函数会将消息发送到另一个队列。您可以在这里了解更多信息:https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus?tabs=in-process%2Cextensionv5%2Cextensionv3&pivots=programming-language-csharp。
【讨论】: