2010-03-02 99 views
4

RabbitMQ是否支持在數據庫事務提交時發送收到的消息確認的場景?RabbitMQ和DB事務

當前我們在數據庫事務提交後發送確認。如果服務在兩者之間失敗,我們將獲得數據重複 - 服務將再次獲得相同的消息。

是否有這種問題的模式?

謝謝!

+0

看看RabbitMQ的(彈簧AMQP)的Spring的支持,因爲它會整合兔子的交易與數據庫事務。 – 2013-02-05 15:38:38

回答

3

是的,但請注意,RabbitMQ使用自己的DB作爲消息存儲(此刻)。要讓RabbitMQ發送ack給發佈者,請使用TX模式。這在規範和我們網站的各個部分都有記錄。

如果您想使用自己的數據庫,那麼您可能需要將其設置爲消息的最終用戶。在這種情況下,您應該使用自己的應用程序級確認。

請隨時發送電子郵件rabbitmq討論更多的信息和問題。

HTH

亞歷克西斯