RealTimeEndpoint是一个抽象类,被SipEndpoint和SipPeerToPeerEndpoint 实体类所继承。
SipEndpoint是单点的Endpoint,需要注册到Lync前端服务器,来和其它用户通讯。 SipPeerToPeerEndpoint 是点对点的Endpoint,它不需要注册服务器,可以直接和其它相同的SipPeerToPeerEndpoint 直接通讯。
SipPeerToPeerEndpoint是一个有没有服务器基础结构时可以使用的实时终结点。这种类型的终结点还可以使用不需要注册的代理服务器不可用时。SipPeerToPeerEndpoint类还继承,并提供抽象基类, RealTimeEndpoint的成员的实现.
RealTimeEndpoint基类的功能,除了时有没有注册服务器,,也可以使用SipPeerToPeerEndpoint 。可以同时使用可用,通过 SIP 的出站代理服务器发送邮件服务器基础结构时。这些终结点可以直接与其他类似的终结点进行通信,或者可以使用出站代理服务器。
只有一个端口上侦听启用时, SipPeerToPeerEndpoint可以接收消息。当启用听时, SipPeerToPeerEndpoint通过使用连接管理器接收的消息。
SipPeerToPeerEndpoint可以发送消息,如果该终结点配置为使用一个出站代理服务器上,但它还可以发送的邮件直接到其他SipPeerToPeerEndpoints 没有第一次通过他们的服务器。除非它是一个会话,此会话特定的连接情况下使用内部的所有SipPeerToPeerEndpoint发送的邮件传递到代理服务器。会话特定的连接是可能要代理以及除非代理服务器的配置,以便它不是一个会话内的每个消息的路径中。这种类型的终结点支持仅服务器连接管理器。
SipPeerToPeerEndpoint支持默认传输类型的概念。默认传输类型用于传出消息,除非该消息的 URI 覆盖使用运输 URI 参数的传输类型。
这种类型的终结点不支持用户身份验证。如果可以挑战请求的服务器的上下文中使用终结点,则服务器必须配置为信任使用此终结点进行通信与服务器通过设置出站代理服务器的机器中。
与不同的SipEndpoint, SipPeerToPeerEndpoint不会缓存连接。例如,如果一条消息发送到另一个远程终结点时,连接是动态创建和使用。邮件发送操作完成后,释放连接,这将导致大约一分钟后删除的连接。一分钟内发送另一个消息,除非该连接是断开连接,删除。但是,如果与远程终结点建立会话,该会话将缓存的连接会话的生存期内,从而连接就能活下去。如果长时间 (默认时间为 15 分钟,但这一次可以分别设置限制或连接管理器中的所有连接) 连接上有没有交通可能以及断开。连接管理作了进一步讨论在创建连接管理器.
About Endpoints http://msdn.microsoft.com/en-us/library/bb759201(v=office.12).aspx
另一篇写得很不错的中文blog: http://hi.baidu.com/guolulang/blog/item/eb9dc25e9f7ea94efaf2c06a.html
关于部署,建议参考UCMA SDK自带的部署Contact Center Application的文档和UCMA Runtime Deploying Lync 2010 Contact Center Application http://msdn.microsoft.com/en-us/library/hh285604.aspx UCMA 3.0 Runtime http://msdn.microsoft.com/en-us/library/hh364915.aspx