这个问题来自 this - 我需要构建一个基于 Azure 的文档发送器应用程序,并满足以下要求:
自然地使用 Azure 服务总线队列会促进这一点,我有一些代码可以通过 SB REST Api 创建主题和订阅。问题出现在端点的动态特性上 - 我可以将每个端点表示为一个主题,但是如何为每个主题使用用户指定的名称动态创建的处理程序?具体来说,我无法为服务总线主题创建函数触发器,因为这依赖于预先知道主题名称是什么。我想过有一个逻辑应用程序,其中包含每个主题的触发器处理程序(并调用一个 azure 函数),但这也需要知道主题名称。另一种选择是只有一个主题并有多个过滤器,但这是否满足上述要求并且似乎不如拥有多个主题(更不用说即使过滤器查询它们基本上基于固定值?)。那么什么样的设计才能满足这些要求?
答案 0 :(得分:0)
首先我不确定这里是否需要使用 Topic-Subscription 模式,为什么不直接使用队列?尽管如此,在这两种情况下,我们都必须面对动态队列/订阅名称问题。
答案 1 :(得分:0)
我发现这篇文章 Managing a lot of azure service bus subscriptions 通过为服务总线主题订阅通过代码部署逻辑应用程序 ARM 模板来完成与我需要的内容并无不同的内容。 或者,我可以有一个计时器功能,它可以简单地轮询每个主题以获取消息并处理它们 - 这可能是更简单的方法。