您好我正在使用Azure Servicebus中的队列中的FIFO结构进行集成。
我有一些相互关联的消息,必须按顺序处理。
它们通过API作为XML发送,并在每个消息的xml中有一个id,它告诉哪个消息与另一个消息有关,并且在将代理消息发送到队列之前我将其设置为会话ID。
因此,在他们现在进入队列的事实之后,我让我的Logic应用程序通过“当队列中收到消息(窥视锁定)”来选择消息。
之后消息被处理然后(这是我的问题部分......),我使用“队列中的完整消息”来完成消息。
在此连接器中输入隐藏消息的“队列名称”,“锁定令牌”,“队列类型=主要”和“会话ID”。
问题是我有时会遇到这些错误:
“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中选择一条与特定会话相关的消息。