簡體   English   中英

消息隊列中的多條消息

[英]Multiple messages in message queue

這可能是一個非常愚蠢的問題,但谷歌搜索不起作用,所以這里是。 我正在編寫一個程序,使用消息隊列將一系列值發送到不同的進程。 我做過研究,表明我使用 msgsnd() 在隊列中存儲消息並使用 msgrcv() 接收消息。 我需要在隊列中存儲一個開始編號和一個結束編號。 所以我的問題是我可以在這個隊列中存儲多條消息,如果可以,我該如何存儲和檢索它們? TIA 為您提供所有幫助。

隊列的概念意味着您可以將內容放入( msgsnd )中,這會在隊列中創建一條消息。 要接收一條消息,您必須調用msgrcv 每次接收通常只會返回一條消息,因此如果您發送n消息,則必須接收n消息。

隊列通常被視為 FIFO(先進先出),因此第一個msgsnd創建的消息將是msgrcv返回的第一條消息。 如果您的消息隊列通過網絡(和/或在集群中)運行,這會有所削弱。 由於網絡延遲/故障轉移/重試等消息可能會出現亂序,因此通常建議構建包含所有必要信息的消息,以便在這些情況下正確處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM