[英]Multiple messages in message queue
這可能是一個非常愚蠢的問題,但谷歌搜索不起作用,所以這里是。 我正在編寫一個程序,使用消息隊列將一系列值發送到不同的進程。 我做過研究,表明我使用 msgsnd() 在隊列中存儲消息並使用 msgrcv() 接收消息。 我需要在隊列中存儲一個開始編號和一個結束編號。 所以我的問題是我可以在這個隊列中存儲多條消息,如果可以,我該如何存儲和檢索它們? TIA 為您提供所有幫助。
隊列的概念意味着您可以將內容放入( msgsnd
)中,這會在隊列中創建一條消息。 要接收一條消息,您必須調用msgrcv
。 每次接收通常只會返回一條消息,因此如果您發送n
消息,則必須接收n
消息。
隊列通常被視為 FIFO(先進先出),因此第一個msgsnd
創建的消息將是msgrcv
返回的第一條消息。 如果您的消息隊列通過網絡(和/或在集群中)運行,這會有所削弱。 由於網絡延遲/故障轉移/重試等消息可能會出現亂序,因此通常建議構建包含所有必要信息的消息,以便在這些情況下正確處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.