Kann jemand Konversationsgruppen in Service Broker erklären?
Derzeit verwende ich Service Broker, um Nachrichten von einem SQL-Server zu einem anderen zu senden. Auf dem sendenden Server versuche ich, die Nachrichten zu korrelieren, damit sie auf der empfangenden Seite in Serie verarbeitet werden. Ausgehend von der Dokumentation scheinen Konversationsgruppen perfekt dafür geeignet zu sein, aber auf dem Empfangsserver werden die Nachrichten einer anderen Konversationsgruppe zugewiesen als der, die ich beim Senden der Nachricht angegeben habe.
Ich habe mich im Internet umgesehen und gesehen, dass dieses Verhalten beabsichtigt zu sein scheint ( http://social.msdn.microsoft.com/forums/en-US/sqlservicebroker/thread/baf48074-6804-43ab-844a-cb28a6dce02b/ ), aber dann bin ich verwirrt über die Nützlichkeit der Syntax von ( http://msdn.microsoft.com/en-us/library/ms178624.aspx )
WAITFOR(
GET CONVERSATION GROUP @conversation_group_id FROM [dbo].[ReceiveQueue]
)
Wenn die Konversationsgruppe nicht mit der Nachricht des Absenders übermittelt wird und Nachrichten, die mit der gleichen Konversationsgruppenkennung gesendet werden, nicht die gleiche Konversationsgruppenkennung auf der Empfangsseite haben, was ist dann der Sinn des obigen Codes?