我們正在評估RabbitMQ。試圖確定如何最好地將我們的一些流程實現爲消息傳遞應用程序,而不是傳統的數據庫存儲和抓取。這是場景。我們有一個執行類似任務的用戶部門。當他們將工作提交給服務器應用程序時,我們希望服務器應用程序將消息發送回通知窗口,告知所有用戶,而不僅僅是提交工作的用戶。這很容易做到。RabbitMQ訊息終身重播訊息
問題是我們希望這些消息能夠在Queue中生活4個小時。如果新用戶登錄或說主管,他們會收到最近4小時內發送到其通知窗口的所有消息。這使他們能夠快速查看最近發生的事情以及發生了什麼,而不必問別人,「你和約翰談過了什麼?」,「你給他發電子郵件是行程嗎?」等。
因此,我們如何發佈發佈時間爲x個小時的消息,並且任何連接的新消費者都將按時間順序獲得所有這些消息?最好這些消息在隊列過期後消失。
感謝
這不是對自己不夠好。每個用戶需要一個先驗創建的持久隊列,以便消息在那裏等待用戶選擇。否則,一旦讀取消息,新用戶如何登錄以查看他以前的消息。 – robthewolf
我看到沒有問題讓每個用戶隊列併發布消息給他們。 – pinepain
這取決於有多少用戶。但我只是添加它,因爲你沒有提到它。 – robthewolf