消息延迟到手动创建Azure队列



在手动创建的Azure队列中可以看到不同的行为。

我有两个Azure队列。一个是通过Azure Portal(ARM)手动创建的,并使用Azure SDK(2.9)namespaceManager类创建一个。

我使用queueclient类(从程序的相同或另一个实例到创建队列的一个实例)将消息发送到程序创建的队列没有问题。但是,如果我使用相同的代码将消息发送给手动创建的队列,那么消息就不会通过,至少一开始就不会传递;他们被严重延迟。我尚未设法解决确切的延迟,但至少是几个小时,可能是几天。我也无法证明这些消息最终是否总是通过,或者是否丢失了一些消息。我看不出队列的性质之间可能解释不同行为的任何显着差异。

一旦一条消息出现在队列上,就不会观察到进一步的延迟。

有什么原因为什么手动创建的队列可能会延迟?

编辑:进一步的调查表明,在一个全新的地区,在新的服务总线中手动创建的新的队列的消息没有延迟,而是在该新总线中手动创建的第二个队列的消息。至少队列上的消息尚未通过(几分钟)。时间会告诉他们是否最终出现。

命名空间应允许多个实体。根据文件,最多10,000。该特定名称空间有些问题。您可以尝试删除并重新创建它。另外,您可以跟进Microsoft支持以调查发生的事情。这将需要时间,如果您需要名称名称,请阻止您直到调查结束。

这似乎是在Azure Portal中显示消息的问题。这些消息实际上可以从SDK访问,即使它们没有在Azure门户中显示。

最新更新