簡體   English   中英

Com端口隊列延遲計量

[英]Com port queue latency metering

我有兩個通過com端口通信的程序(主機和從機)。 在最簡單的情況下,主機將命令發送到從屬服務器,並等待響應,然后再次執行。 但這意味着雙方在每筆交易中都必須等待對方。 因此,我使用隊列,以便可以在第一個響應返回之前發送第二個命令。 這樣可以使流程運行得更快。

但是我需要一種計量隊列使用情況的方法,以使路由在任何時候都不會超過N個命令/響應對。 因此,例如,如果N為3,則我將等待發送第四個命令,直到獲得第一個響應,依此類推。它必須跟蹤哪個響應與哪個命令一起進行。

我的一個想法是用整數模計數器標記每個命令,該計數器也隨響應一起返回。 這將確保命令和響應始終正確配對,並且我可以進行模比較,以便能夠在響應之前始終對命令進行計數。

我在想,有沒有更好的辦法? 這不是一件常見的事嗎?

(我正在使用Python,但這並不重要。)

實際上,使用序列號和取模算法是確認接收到的消息並告知發送方何時可以發送更多消息的一種常見方法-例如,參見http://en.wikipedia.org/wiki/Sliding_window_protocol 不幸的是,對於您來說,明顯的示例TCP是不尋常的,因為它使用基於字節數而不是消息數的序列號,但是原理大體相同-TCP只是具有額外的靈活性。

暫無
暫無

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

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