我有不同类型的事件。例如,有些数据是遥测数据,有些是错误信息等。
我认为创建多个 IEventProcessor 实现是一个好主意,每个事件类型一个。所以每个实现都会以不同的方式处理事件。就像写入文件或数据库一样。
将事件路由到特定 EventProcessor 的最佳方式是什么?
- 我应该让 EventProcessor 监视特定的分区键吗?如果是,如何?
- 我应该使用允许我指定消费者组名称的 EventProcessorHost 的构造函数吗?如果是这样,我如何使用 EventHubClient 发送到特定的消费者组?我没有看到在那里指定消费者组的选项。
- 我是否应该不执行上述任何操作,只检查特定属性的传入事件数据,而忽略我不感兴趣的那些?
我必须说,我发现 partitionkey 和 consumergroup(如果有的话)之间的关系记录得很差。
我使用了选项 2,但到目前为止,每个 EventProcessor 都从所有消费者组名称中获取消息,而不仅仅是在 EventProcessorHost 构造函数中指定的那个。