我首次测试Azure Service Bus与Logic Apps的集成。 为了运行一个简单的示例,我在服务总线中创建了一个队列,以及两个逻辑应用程序:第一个每分钟在队列中写入一条消息,第二个每分钟读取一条消息。 第一个应用程序工作正常,我可以看到我的唯一队列填充了消息。相反,第二个应用程序始终在触发器上返回“跳过”状态,就像队列为空,即使我可以从Azure门户中清楚地看到队列不为空。
主动队列似乎也删除了这些消息,并将其移至Dead Letter队列,原因是MaxDeliveryCountExceeded。
由于在Azure逻辑应用程序设计器中没有太多选项可以使用,这是一个非常基本的例子,我对可能出错的地方感到茫然。我确信这很简单,但我无法让它发挥作用。
以下是尝试读取队列的应用程序返回的内容:
答案 0 :(得分:2)
显然,作为一个错误,我在创建队列时只将锁定超时设置为1秒。这还不足以通过我的应用程序(通过Outlook.com连接器发送测试电子邮件)处理邮件。然后将消息放入死信队列中,应用程序显示触发器,跳过"跳过"。