【发布时间】:2019-03-27 19:16:21
【问题描述】:
我们正在使用 Azure 服务总线消息队列来处理在第三方 API 上执行的一些操作,我们遇到第三方 API 已关闭的问题,我们要做的是暂时挂起队列,以便我们可以保留消息直到第三方服务重新开始工作,或者有其他方法可以保留消息以便我们再次重新处理它们。
【问题讨论】:
-
描述令人困惑。拥有队列的全部意义在于解耦和加载级别。如果第 3 方遇到问题,消息将保留在队列中,您无需执行任何操作。如果不是这种情况,您应该添加更多详细信息来说明问题所在。
-
问题是天蓝色函数获取消息并开始处理它,但第三方 api 已关闭,因此消息被消耗但没有有效地得到我们想要的结果我们应该在第三方 api 时再次发送相同的消息又起来了。
-
您是否控制接收消息并调用第 3 方的函数?
-
@SeanFeldman 我们可以控制处理队列中消息的函数。
-
在这种情况下,禁用 Azure Function 似乎是一种合适的方法。我会添加一个答案。
标签: message-queue azureservicebus fault-tolerance