在 Azure 事件中心中,将事件从一个事件中心复制到另一个事件中心的最简单方法是什么

In Azure Event Hubs, what is the simplest way to copy events from one Event Hub to another

我想将事件(包括其 header 数据原封不动地复制到另一个事件中心。

到目前为止我尝试了什么:

有没有更简单的方法来做到这一点?

有一组 Event replication tasks for Azure Functions 旨在进行翻译工作并使将事件转发到第二个事件中心变得容易。

就是说,我不知道它是否支持在这样做时维护分区键 - 您需要进行测试以确保。如果没有,您将需要操纵底层 AMQP 消息来附加它。

为此,您需要在目标 EventData 实例上调用 GetRawAmqpMessage。在返回的 AmqpAnnotatedMessage 上,您可以手动将分区键注入 Message Annotations 部分,方法是添加一个包含键 x-opt-partition-key 和您想要的分区键值的项目它来反映。

如果复制任务由于某种原因不能满足您的需求,最好的方法可能是使用 中讨论的方法手动发布事件。