簡體   English   中英

Sql Server Service Broker如何與MSDTC進行交互

[英]How does Sql Server Service Broker interact with MSDTC

我們有一種情況,我們在Service Broker隊列上發送消息作為分布式事務的一部分。 顯然,我們只希望交易完成后發送消息。

但是,我們發現在這種情況下,隊列的接收端在事務提交之前就已經接收到消息,並且也以某種方式被注冊。 如果發件人然后回滾,這會導致連鎖問題,最終導致隊列由於有毒消息而被禁用。

這是預期的行為嗎? 如果是這樣,我們如何通過交易發送消息?

難道是您正在閱讀帶有NOLOCK提示的隊列? 在這種情況下,您可以在隊列中看到消息,但實際上您收不到消息! 而且只有在事務提交后,它才能被接收。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM