我在 Azure 中有一个调度程序和一些工作人员。调度程序将消息放入队列中,工作人员提取这些消息并对其进行处理。我现在刚刚遇到一个场景,一旦达到某个阈值,我需要将一些数据从表存储移动到我们的数据库。这些项目需要按顺序处理,最早的在前。一旦达到该阈值,所有其他项目都会按顺序处理。触发传输的当前消息需要填充在行尾并重新处理。
所以,对于我的问题的实质......
可以简单地将消息按原样重新发送到队列,还是有可能导致问题?
queueProvider.SendMessage(message);
一位同事提到他“虽然他可能已经读过一些关于需要做一些特别的事情的文章。 ”但我还没有看到任何可以证实他的怀疑的东西,所以我想我会在这里提出这个问题,只是为了安全起见。