我正在阅读SQL Server Service Broker上的文档,我很难搞清楚Message,Dialog和Conversation之间的区别。
起初我认为Conversation是Dialogs的集合,但它似乎是一个Conversation Group。除非会话组是对话集合的集合。
我还阅读了一些似乎表明对话和对话是相同的文档。
根据我的阅读,Dialog通常包含正常消息和确认消息。我试图在一个对话框中发送多条消息,并且目标没有接收到它,因此我猜测它有一个目标限制,一个返回发起者。
但我似乎无法找到任何可以解决这个问题的文档。
如果有人可以概述消息带对话和带对话的对话的关系,那就太棒了!
答案 0 :(得分:4)
当我学习ServiceBroker时,我发现这非常令人困惑......
如果我没记错的话,Dialog
是Conversation
(**)的类型。现在碰巧只有一种类型的对话(Dialogs),所以它们实际上是同一个东西,而且doc经常谈论它们,好像它们是同一个东西。但它们并不完全相同,如果微软增加了另一种类型,那么区分它们就很重要。
Messsage
几乎与您的想法相同:对话由一系列消息组成。
(** - 我可能会向后倾斜。希望@RemusRusanu会纠正我,如果我这样做:-))