使用带有Logic App的Azure Service Bus中的FIFO-Queue正确完成消息

时间:2018-01-23 15:57:49

标签: azureservicebus azure-logic-apps

您好我正在使用Azure Servicebus中的队列中的FIFO结构进行集成。

我有一些相互关联的消息,必须按顺序处理。

它们通过API作为XML发送,并在每个消息的xml中有一个id,它告诉哪个消息与另一个消息有关,并且在将代理消息发送到队列之前我将其设置为会话ID。

因此,在他们现在进入队列的事实之后,我让我的Logic应用程序通过“当队列中收到消息(窥视锁定)”来选择消息。

之后消息被处理然后(这是我的问题部分......),我使用“队列中的完整消息”来完成消息。

在此连接器中输入隐藏消息的“队列名称”,“锁定令牌”,“队列类型=主要”和“会话ID”。

图片供参考: enter image description here

问题是我有时会遇到这些错误:

  

“message”:“无法使用锁定令牌'{GUID}'完成消息。消息上的锁定已丢失。\ r \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n请暂时执行:{GUID}”,

     

“message”:“没有可用于完成带锁定消息的会话   token'{GUID}'。\ r \ nclientRequestId:{GUID}“,

     

“message”:“此消息传递实体已被关闭,中止或   处置。\ r \ nclientRequestId:{GUID}“,

我的问题是:

还有另一个名为“关闭队列中的会话”的连接器。 (对于记录我现在不做这一步。)

我是否需要关闭sessaion或者我做错了什么?

另外值得注意的是,我一次只能从servicebus中选择一条与特定会话相关的消息。

0 个答案:

没有答案