我们有一个自定义事件网格主题,它连接到Azure函数(事件触发器)。效果很好..。直到我们对“暂存”部署槽进行部署,然后交换这些时隙。从那时起,Grid就会报告传递失败。
我可以使用Postman手动触发Azure函数,因此我知道代码正在正常工作。
如果断开订阅服务器并使用完全相同的设置重新连接,则服务将被还原。
我觉得这是个bug,但是我不明白事件网格如何知道时隙交换已经发生了。所有的URL、设置和行为都是相同的。
这是众所周知的问题吗?我可能必须直接部署到生产插槽,我不那么热衷。
增编:可能是材料,也可能不是;此特定功能位于附加到VNet的高级消费主机上,以允许访问受保护的资源。在Visual中,由于与防火墙有关的错误,我无法附加和调试(我可以使用我的所有其他函数)。目前还不清楚这是否对我的问题是重要的,所以只是增加它的完整性。记住,使用Postman我可以手动触发函数。
发布于 2020-11-27 07:50:50
实际上,不需要重新连接。在交换插槽时,我用不同的名称函数复制您的问题。
然后,我将两个函数名更改为相同,并测试成功触发的场景、函数。
重点是,确保您在暂存槽中的函数名与生产槽相同,因此事件订阅将在相同的端点中找到它。
事件订阅:

生产槽:

分期槽:

https://stackoverflow.com/questions/65030867
复制相似问题