我們有一個要求,它會導致設計約束,它是顯示塞子。在這裏,它是,線程(發送者)只發送請求時線程(收件人)如何向文件寫入請求和響應?
發件人線程將請求放入消息隊列。輸入源是一個包含1000萬個請求的文本文件。
Recevier線程輪詢來自另一個隊列的響應並將其寫入另一個輸出文件。
設計約束:
Recevier線程必須寫請求和響應到輸出文件。 這怎麼可能?
沒有數據庫應該使用
緩存發送和相應的反應已經recevied因爲性能瓶頸,不能使用後更新前的請求。
在少數情況下,如果響應延遲很長時間,則會發生超時。
請指教。
請求和響應是否有某種唯一標識符? – Bringer128
爲什麼(1)和(2)的隊列不同? – EJP
@EJP這可能是一個優化來提高吞吐量。通過異步處理響應,停滯的請求處理不會延遲其他請求/響應對。 –