我正在尝试使用 MSMQ 实现作业队列,以节省我在 SQL 中实现它的时间。在阅读之后,我意识到 MSMQ 可能无法提供我所追求的。如果我的计划使用 MSMQ 是现实的,您能否建议我或推荐一个替代方案?
我有多个进程从队列中获取作业(我将来可能需要扩展),一旦作业被拾取处理,在此期间作业被状态锁定到其他进程,如果需要的作业被退回(状态再次更改)到队列以进行进一步处理,但实际上该作业仍然位于队列中直到完成。
MSMQ 不允许我在处理消息时将消息保留在队列中,例如我可以偷看或阅读。Read 将消息从队列中取出,peek 不允许更改消息(状态)。
谢谢