Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NServiceBus是否保证消息将按特定顺序处理?_Nservicebus - Fatal编程技术网

NServiceBus是否保证消息将按特定顺序处理?

NServiceBus是否保证消息将按特定顺序处理?,nservicebus,Nservicebus,NServicebus是否确保消息以特定顺序(如FIFO或LIFO)从队列中提取 ThxNServiceBus不保证消息将按顺序处理(据im所知)。即使运行单个线程,也不能保证消息2不会在消息1之前到达 我在谷歌上快速搜索了一下,还发现: 这似乎在测试场景,但得出结论: 结论 NServiceBus不处理消息 按顺序。这取决于开发人员的决定 确保相关消息 处理程序的顺序正确。这个 最简单的方法是发送 来自客户端的消息作为批处理 此外,如果消息因某种原因失败,它将被抛出到队列的后面,并且按照之前

NServicebus是否确保消息以特定顺序(如FIFO或LIFO)从队列中提取


Thx

NServiceBus不保证消息将按顺序处理(据im所知)。即使运行单个线程,也不能保证消息2不会在消息1之前到达

我在谷歌上快速搜索了一下,还发现:

这似乎在测试场景,但得出结论:

结论

NServiceBus不处理消息 按顺序。这取决于开发人员的决定 确保相关消息 处理程序的顺序正确。这个 最简单的方法是发送 来自客户端的消息作为批处理


此外,如果消息因某种原因失败,它将被抛出到队列的后面,并且按照之前相关消息的顺序处理。

否-为什么需要按特定顺序处理它们?例如,如果我想订阅价格提要,我不想假设我收到的最后一条消息是市场上最近的价格。。。这可能是一个代价高昂的错误!在更新中添加时间戳/时段,并使用该时间戳/时段确保只存储最新的更新one@Andreas是的,这就是我决定要做的,我想知道NSB是否有这样做的方法阅读了链接文章后,我认为作者建议当处理程序在单个线程下运行时,NServiceBus不会按顺序处理消息-“还记得我们服务器的配置吗?在我们的第一个测试中,服务器只使用一个线程(NumberOfWorkerThreads)来处理所有消息。因此,NServiceBus会按顺序处理它们。”。在为我自己下载了测试项目之后,在我看来,给定类型的消息将始终按顺序处理。@bombdeflused-虽然这是真的,但您不能保证消息按顺序进入队列,并且您必须决定当消息无法处理时该怎么办。如果消息失败,则将其放回队列,以便稍后重试并拾取新消息。这不是一个容易解决的问题。也许在一个传奇或者其他的故事中运行它们更容易。菲尔,你能看看我这里的问题吗:。它和这个很相似+1.