服务总线转发到另一个服务总线

Service Bus Forwarding to another Service Bus

我需要创建一个架构来接收来自不同 Azure 服务总线主题的消息。这些主题位于同一服务总线命名空间中。为此,我可以为每个主题创建一个订阅。如果需要,架构应该能够开始接收来自更多主题的消息。 该架构需要有自己的服务总线命名空间来接收消息,使用队列或主题。

我不想为每个 topic/subscription 创建一个 Azure 函数,而是我希望能够只实现一个 Azure 函数来接收来自不同主题的所有消息。

举个例子:

我有一个服务总线命名空间“ServiceBusNamespace1

ServiceBusNamespace1 包含以下主题和订阅:

  1. topic1 -> subs1
  2. topic2 -> subs2
  3. topic3 -> subs3

我有另一个服务总线命名空间“ServiceBusNamespace2

ServiceBusNamespace2 包含以下主题和订阅:

  1. topic4 -> subs4

我需要topic4接收来自topic1和topic2的消息。

如果主题 4 在 ServiceBusNamespace1 中,我可以使用“自动转发”选项来执行此操作。但是我需要 topic4 位于另一个服务总线命名空间中。

有什么方法可以实现吗?

我尝试使用服务总线事件订阅,但我无法为事件网格使用自定义架构。

Azure 服务总线本身不支持跨命名空间转发。您将需要构建从一个命名空间接收消息并将其发送到另一个命名空间的解决方案。

如果您想要此功能,请为 feature request 投票。