azure事件网格允许将https端点(我的Web钩子事件处理程序)注册到主题的订阅者。因此,当主题接收到与订阅过滤器条件匹配的事件时,该事件将被事件网格推送到我的https端点。
我有一个用例,其中我的https终结点要求事件网格将此HTTP推送机制提供客户端证书。
谢谢。
答案 0 :(得分:1)
对于您的方案,可以使用 EventGridTrigger 函数作为客户端端点的订户集成器。此功能将根据您的需要处理转发事件消息。
更新: 使用 declarative 集成将事件网格传递到具有客户端证书授权的https端点的其他选项是由Logic Apps订阅,然后转发到自定义端点。以下屏幕片段显示了这种情况:
请注意,Azure事件网格仅支持在URL地址(包括查询字符串)处自定义Webhook订户端点。 @@ KenWMSFT已在https://docs.microsoft.com/en-us/azure/event-grid/security-authentication中对此进行了说明。
答案 1 :(得分:1)
Roman的答案都应该工作得很好。根据您的特定限制和吞吐量,第三种选择是使用混合连接作为中介。
这将涉及在事件处理端点处添加一些代码以打开与混合连接的WebSocket连接,然后将事件从事件网格路由到混合连接。
这应该使您可以完全避免客户端证书问题,并可以实现高吞吐量。缺点是添加了一些客户端代码来打开WebSocket。最好的解决方案在很大程度上取决于您的要求。
Here is a sample on using Hybrid Connections to route events(如果您选择沿着那条路线走。)