Lync UCMA SDK服务器-全局订阅所有状态实体的状态更新

本文关键字:状态 实体 更新 SDK UCMA 服务器 全局 Lync | 更新日期: 2023-09-27 18:02:58

是否可以全局捕获来自Lync服务器的所有状态更改,而无需单独订阅所有状态?

我们所追求的似乎与UCMA SDK中的RemotePresenceView类非常相似,但该类只允许您订阅您所知道的存在。我们是否需要加载所有实体,然后订阅它们?即使可以,这是一个可扩展的解决方案吗?

Lync UCMA SDK服务器-全局订阅所有状态实体的状态更新

注意到你的问题,虽然它有点老了,但我还是想回答一下,以防万一。

据我所知,UCMA中没有任何内容,但也许有一个sip存储库,您可以访问(也许从AD ?)并通过RemotePresenceView正常订阅存在。

我的经验是,RPV订阅实际上可以很好地扩展,尽管您可能希望以数百个sip的批量调用RPV. beginsubscription (sips),而不是单独调用,因为否则您将无法总是获得SubscriptionStateChange事件。

在任何单个调用中使用RPV.BeginSubscription(sips)超过1000个sips可能会遇到问题,但我肯定编写过最终订阅10,000多个sips的系统。

如果您希望在整个系统中捕获状态更改,另一个建议是使用Lync Server 2010 SDK(下载| MSDN)。这将允许您创建一个SIP过滤器来"嗅探"每次状态变化。当状态发生变化时,客户端实际上"请求"服务器更改状态,然后服务器将状态变化发送给所有相关方:例如您登录的其他设备,以及标记您状态的任何人。

您可以编写一个SIP过滤器来读取这些状态更改说明。该SDK允许您异步关闭您想要对它们做的任何事情,而不会因减慢消息的传递而影响Lync的性能。

(SDK还允许您做其他事情,例如阻止或更改交付等,但这超出了本文的范围)