我有在两个不同区域中运行的功能应用程序,以实现冗余。即azure门户中有两个独立的应用程序(从相同的代码部署)。因此,这两个应用程序都具有将输入绑定到同一存储队列的功能。是将所有消息都传递给这两个消息,还是将消息拆分为两者?
我正在使用C#,dotnet核心和Functions 2.0。
答案 0 :(得分:3)
您不必担心。函数运行时将使用默认的存储队列行为锁定消息。
来自the docs:
队列触发器自动阻止一个函数多次处理队列消息;函数不必写为幂等。
现在,我确实知道文档所讨论的是一个正在向外扩展的功能,但同样适用于具有相同qeueue绑定的两个功能。
所以
是将所有消息都传递给这两个消息还是将消息拆分成两个消息?
后者,消息将在两者之间分配。