Может ли цель разговора получать сообщения от разных инициаторов, использующих один и тот же разговор?
Мне нравится эта статья: http://technet.microsoft.com/en-us/library/dd576261(v=sql.100).aspx из-за вершины получения (10000) в переменную таблицы. Обработка табличной переменной с 10000 сообщениями дала бы мне огромный прирост производительности.
receive top (10000) message_type_name, message_body, conversation_handle<br>
from MySSBLabTestQueue<br>
into @receive
После прочтения прием предоставляет сообщения, переданные единственной ручкой для разговора. У меня 200+ хранит все отправляющие сообщения с одинаковым типом сообщения и контрактом на один и тот же сервер. Могу ли я внедрить сервер для получения всех сообщений из этих хранилищ за один звонок?
Спасибо
1 ответ
Цель может объединить несколько разговоров в несколько групп разговоров, используя MOVE CONVERSATION
, RECEIVE
ограничивает набор результатов одной группой разговоров, поэтому перемещение множества отдельных разговоров в одну группу может привести к большим наборам результатов по вашему желанию.
Для записей инициаторы также могут объединять разговоры, используя MOVE CONVERSATION
Здесь нет ничего конкретного роли. Но инициаторы также могут использовать RELATED_CONVERSATION_GROUP
пункт о BEGIN DIALOG
начать разговор непосредственно в нужной группе, достигнув консолидации и, следовательно, большего набора результатов без использования MOVE
, Это полезно, потому что вы можете просто поменять роли в приложении, т.е. вместо хранилищ, запускающих диалоги с центральным сервером, центральный сервер должен запускать диалоги с каждым хранилищем (таким образом, изменяя роли), и центральный сервер может запускать диалоги в любом количестве групп разговоров, сколько ему нужно, даже 1. Это устраняет необходимость выдать MOVE CONVERSATION.