Может ли цель разговора получать сообщения от разных инициаторов, использующих один и тот же разговор?

Мне нравится эта статья: 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.

Другие вопросы по тегам