我試圖評估EventStore與服務器軟件內部的可靠排隊機制一樣。EventStore事件和其他功能的部分排序
MSMQ作爲替代方式失敗,因爲它不支持部分排序,消息「對話」中的有序消息。並且由於其4MB的消息大小限制(可以通過部分排序來克服)。 SQL Service Broker確實支持部分排序,但是以編程方式設置和管理是一件痛苦的事情。
由於EventStore上的文檔無疑稀少,有EventStore經驗的人可以使用以下內容嗎?
- EventStore是否支持事件的事務處理 - 即如果處理失敗, 可以退出出列嗎?
- 隨着各個線程,進程,或機器多個讀取器, 確實EventStore執行使得每個事件被調度(α)僅一個 讀數器(在一個時間,也許是在事務處理期間)
- 假設以上是可能的話,不同「對話」上的事件可以以任意順序同時讀取,而同一對話中的消息是 單獨讀取和按順序讀取?
- 我讀到EventStore基本上是「至少一次」交付。是否可以使用某些存儲提供商 來確保「準確一次」 交付?
- 「毒藥」事件是如何處理的?在處理過程中發生錯誤的事件。也許 錯誤本質上是暫時的,可以重試。也許它在本質上是永久性的,並且需要行政干預。
- 如果需要,可以手動操作EventStore存儲嗎? 可以在其他讀者繼續閱讀時完成嗎?
(我讀的存儲引擎的交易不是必需的,但我還是用數據來表示無論在EventStore水平代替交易的語言。如果有,從交易到交換機關鍵功能後果無論如何,請對它們發表評論,我不需要立即瞭解每一個方面,只需要希望與其購買更多的時間來試驗。)
謝謝!該應用程序適用於服務器協議間保證傳遞消息的服務器,但隊列在應用程序內部,但可以路由任意消息。 S3太多了。外部存儲太複雜。你是說RabbitMQ DOES滿足所有這些要求嗎?謝謝! –
兔子絕對值得關注你的情況,但我不能保證它適合你所提到的一切。 –