在我的应用程序中,各种事件发布到Eventhub。但我的消费者群体只需要特定的事件集。如何在Eventhub中过滤这个?
答案 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之后过滤数据。