0

我有以下任务:我有两个客户端挂在同一个队列上,并且都能够使用各种消息。所需的功能是客户端从队列中读取消息而不提交它,并且仅在完成处理后才提交。在此期间,其他客户端应该无法处理消息(非出队,阻塞读取 = NDBR)。实际例子:

消息放入队列、Msg1 和 Msg2。所需功能:Client1 NDBR 的 Msg 1->队列内容 (Msg1-blocked,Msg2)->Client 2 NDBR 的 Msg2->队列内容(Msg1-blocked,Msg2-blocked)->Client 1 完成提交 Msg1->队列内容(Msg2 - 阻塞)-> 客户端 2 完成处理,提交 Msg2-> 队列为空。

这样的解决方案可能吗?

4

1 回答 1

1

当然 - 标准的东西。它记录在手册中。去查找同步点和提交/退出。

于 2013-06-17T23:17:43.767 回答