我正在执行以下任务:我有两个客户端挂在同一个队列上,并且两个客户端都可以使用各种消息。所需的功能是客户端从队列中读取消息而不提交消息,并且只在完成处理后才提交。在此期间,其他客户端不应该能够处理消息(非出列,阻塞读取= NDBR)。 实际例子:
消息放在队列,Msg1和Msg2上。所需功能: Client1 NDBR的Msg 1->队列内容(Msg1-blocked,Msg2) - >客户端2 NDBR的Msg2->队列内容(Msg1阻塞,Msg2阻止) - >客户端1完成提交Msg1->队列内容(Msg2 - 阻止) - >客户端2完成处理,提交Msg2->队列空了。
这样的解决方案是否可行?
答案 0 :(得分:1)
当然 - 标准的东西。它在手册中有记录。去查找同步点和提交/退出。