4
RabbitMQ是否支持在數據庫事務提交時發送收到的消息確認的場景?RabbitMQ和DB事務
當前我們在數據庫事務提交後發送確認。如果服務在兩者之間失敗,我們將獲得數據重複 - 服務將再次獲得相同的消息。
是否有這種問題的模式?
謝謝!
RabbitMQ是否支持在數據庫事務提交時發送收到的消息確認的場景?RabbitMQ和DB事務
當前我們在數據庫事務提交後發送確認。如果服務在兩者之間失敗,我們將獲得數據重複 - 服務將再次獲得相同的消息。
是否有這種問題的模式?
謝謝!
是的,但請注意,RabbitMQ使用自己的DB作爲消息存儲(此刻)。要讓RabbitMQ發送ack給發佈者,請使用TX模式。這在規範和我們網站的各個部分都有記錄。
如果您想使用自己的數據庫,那麼您可能需要將其設置爲消息的最終用戶。在這種情況下,您應該使用自己的應用程序級確認。
請隨時發送電子郵件rabbitmq討論更多的信息和問題。
HTH
亞歷克西斯
看看RabbitMQ的(彈簧AMQP)的Spring的支持,因爲它會整合兔子的交易與數據庫事務。 – 2013-02-05 15:38:38