如何在Eventhub中实现过滤器?

时间:2018-04-04 17:24:59

标签: azure-eventhub

在我的应用程序中,各种事件发布到Eventhub。但我的消费者群体只需要特定的事件集。如何在Eventhub中过滤这个?

2 个答案:

答案 0 :(得分:1)

遵循此post

  

例如,事件中心不支持将过滤作为主题的订阅,这是由于性能和吞吐率的原因,需要最大程度地提高摄取系统的百万次事件/秒。

如@Sapnandu所述,您可以为此使用Azure服务总线,也可以使用Event Processor Host

自己实现筛选器

例如-将node module用于EPH:

const onMessage = async (context, data) => {
  // use data to get message payload (data.body) and implement a filter here
  // suggestion: create an event name field for each message and query it here
};

const onError = (error) => {
  // do something with it
};

await eph.start(onMessage, onError);

答案 1 :(得分:0)

Eventhub没有任何过滤器概念。您应该使用服务总线在EventHub之后过滤数据。