2013-03-08 7 views
2

Возможно ли глобальное отслеживание ВСЕХ изменений присутствия на сервере Lync без подписки на все презентации отдельно?Lync UCMA SDK Server - глобально подписаться на обновления присутствия для всех презентаций

То, что мы делаем, похоже, очень похоже на класс RemotePresenceView в SDK UCMA, но этот класс позволяет вам подписаться на представления, о которых вы знаете. Нужно ли нам загружать все презентации, а затем подписываться на них - и даже если это возможно, это масштабируемое решение?

ответ

1

Просто обратите внимание на свой вопрос, и хотя он немного устарел, подумал, что я отвечу ему на всякий случай.

В UCMA ничего не известно, но, возможно, есть хранилище SIP, с которым вы можете добраться (возможно, от AD?) И подписаться на присутствие через RemotePresenceView как обычно.

Мой опыт в том, что подписки на RPV действительно достаточно хорошо масштабируются, хотя вы можете захотеть вызвать RPV.BeginSubscription (sips) с партиями глотков в несколько сотен, а не по отдельности, поскольку вы не всегда будете получать событие SubscriptionStateChange иначе.

Возможно, у вас может возникнуть проблема с использованием RPV.BeginSubscription (sips) для более чем 1000 глотков в любом индивидуальном вызове, но я, безусловно, написал системы, которые со временем подписываются на 10 000+ глотков.

0

Альтернативное предложение, если вы хотите зафиксировать изменения присутствия во всей системе, заключается в использовании Lync Server 2010 SDK (download | MSDN). Это позволит вам создать фильтр SIP, чтобы «обнюхать» каждое изменение присутствия, когда оно происходит. Когда происходит изменение присутствия, клиент фактически «запрашивает» сервер для изменения присутствия, а затем сервер отправляет изменения присутствия всем заинтересованным сторонам: например, другим устройствам, в которые вы вошли, и любому, кто помечает ваш статус.

Вы можете написать фильтр SIP, чтобы просто прочитать эти инструкции по изменению присутствия. SDK позволяет вам асинхронно отключать все, что вы хотите с ними делать, не влияя на производительность Lync, замедляя доставку сообщений.

(SDK также позволяет вам делать другие вещи, такие как предотвращение или изменение доставки и т. Д., Но это не входит в объем)