2
A
回答
2
是的,這是可能的sysV的消息隊列,從看你以前的問題,您使用的是做到這一點。您可以使用嵌入到消息格式中的msgtype
字段來指定它是哪種消息,並且相應的接收進程必須在其msgrcv
調用和處理該類型的消息中指定msgtype。
因此,例如,服務器可以寫MSGTYPE = 1,客戶端可以確認MSGTYPE 2.
請注意,這需要你真以爲你的消息方案 - 仔細閱讀msgrcv
文檔,以便了解該選項如何讀取消息 - 以及你爲什麼要這樣做。如果你做得不對,它不會很好地擴展 - 不是在性能上,而是在編程複雜性方面 - 並且你很容易陷入你的程序追逐自己的尾巴的情況。
這是否比只使用兩個隊列更聰明我會留給你決定。
請注意,你真的不能用POSIX消息隊列來做到這一點。
0
不行,你必須使用兩個消息隊列
相關問題
- 1. RabbitMq中每個消息使用者的單獨死信隊列
- 2. C中的消息隊列:實現2路通信
- 3. 使用wcf進行消息傳遞的雙向通信
- 4. 全雙工使用消息隊列,通信連續打印內留言
- 5. 通過消息隊列進行Java和C#通信
- 6. 單個進程在C#中的簡單持久消息隊列
- 7. 通過消息隊列
- 8. 雙向通信Python和C++
- 9. PHP-C#雙向通信
- 10. C編程雙向通信
- 11. 簡單拉消息隊列
- 12. C++中的雙向異步通信
- 13. Objective-C中的無鎖消息隊列
- 14. 消息隊列中的多條消息
- 15. 使用MSMQ死信隊列或管理隊列處理未發送的消息?
- 16. MSMQ死信隊列消息恢復
- 17. PHP中的消息隊列
- 18. java中的消息隊列
- 19. linux中的消息隊列
- 20. 使用通道API接收任務隊列中的消息
- 21. 在C linux中使用管道的雙向通信
- 22. 沒有消息隊列的進程間(服務)通信
- 23. 在C中使用消息隊列的IPC機制
- 24. 修改在Linux中使用的C消息隊列程序
- 25. 使用命名管道的雙向C++到C#通信
- 26. 使用單個隊列的MQ AtoB和AtoC通信?
- 27. 使用Android Beam的雙向通信
- 28. 使用Cromis IPC的雙向通信
- 29. 使用AuthorizationExecuteWithPrivileges的雙向通信
- 30. 使用AWS的消息隊列