通过LRWP加速Java技术 - 编程入门网
。如果请求的对象是 LRWP 对等体注册的某 个上下文,则将请求传递给 LRWP 对等体进行下一步处理;如果请求的对象是未 通过 LRWP 代理注册的上下文,则将该请求发送给默认 servlet 使用 ServletContext RequestDispatcher 对象进行下一步处理。希望提供 LRWP 服务 的 Service Provider(LRWP 对等体应用程序)必须通过 LRWP 代理使用 LRWP 协议注册自己。经过初始信息交换之后(依照 LRWP 协议),LRWP 代理和对等体 之间将通过 LRWP RequestHandler 建立起连接。每个对等体应用程序将创建一个 LRWP RequestHandler 实例。对等体应用程序将注册一个相关的 URL 上下文,对 该上下文的请求都将转发给对等体应用程序。LRWP 对等体可以与 LRWP 代理建立 多个连接,从而通过注册相同的上下文实现负载均衡。LRWP 对等体应用程序还可 以注册多个 URL 上下文。
通过LRWP加速Java技术(2)时间:2011-07-08 Sun / Dmitry Isakbayev与 LRWP 对等体和 NexSRS 的集成 Open Settlements Protocol (OSP) 是 VoIP 载体(carrier)的一个国际标 准,它为 IP 通信提供了安全机制。OSP 服务器用于授权在对等 VoIP 网关之间 建立呼叫,如 图 1 所示。源网关(发起呼叫建立的网关)发送一个授权请求消 息给 OSP 服务器,以获取目标网关的 IP 地址从而完成该号码的呼叫。OSP 服务 器向源网关发回一个授权应答消息。授权应答消息包含可完成呼叫的目标网关的 IP 地址,以及源网关在呼叫建立过程中需要使用的数字签名令牌(digitally signed token)。源网关使用该数字签名令牌连接目标网关;然后,目标网关验 证该令牌是否来自受信任源。 呼叫结束时,源网关和目标网关都会向 OSP 服务器发送一个 UsageIndication 消息。然后,OSP 服务器向源网关和目标网关发送一个 UsageConfirmation 消息表示对 UsageIndication 消息的确认,如图 2 所示。 图 2: UsageConfirmation 消息 NexSRS 是一个多线程的 OSP 服务器并且也是一个 LRWP 对等体。客户机使用 HTTP 与 NexSRS 通信。NexSRS 使用一个外部 Web 服务器处理 HTTP 请求。外部 Web 服务器使用 LRWP 协议将客户机请求发送给 NexSRS 进行处理。NexSRS 通过 HOSTNAME:1081 连接到 LRWP 代理,然后注册多个上下文(如 /osp、/tep、/cgi-bin 等)并等待来自 Web 客户机的请求。每个上下文都在单 独的线程中进行处理。LRWP 代理注册上下文,并且当 Web 客户机请求类似于 http://hostname:1080/osp 这样的 URL 时,LRWP 代理会将 /osp 与 LRWP 对等 体匹配并将请求传递给该对等体进行处理。 改进 LRWP 性能 优化 LRWP 代理 Java 代码 最初的设计方案是使用多线程服务器充当 ServletContainer 中的 LRWP 代理 。每个 LRWP 对等体都注册在服务器中,服务器启动线程来处理连接。servlet 会将请求传递给代理,代理唤醒线程发送来自 Web 客户请求并将 servlet 线程 置于休眠状态。通过唤醒 servlet 线程并将代理对等体线程置于休眠状态,可以 将来自对等体的应答返回给 Web 客户机。经过修改后,采用了容器线程模型,使 用 servlet 线程本身将请求传递给对等体,等待应答,然后将应答返回给 Web 客户机。此设计方案使用 LRWP 代理线程,该线程将接受来自对等体的连接并创 建一个 RequestHandler 实例注册该连接。代理使用 Vector 对象作为一列 LRWP RequestHandlers 来维护处理程序。将请求转发给 LRWP 对等体以及处理来自 LRWP 对等体的应答时,此设计还添加或删除了一些处理程序。结果发现这样的设 计成了一个瓶颈,因为 Vector 为同步结构,并且对方法关键部分的访问也通过 wait/notify 机制实现了同步。初次设计时,查找RequestHandlers 的方法是迭 代列表并找到上下文匹配的 RequestHandler。经过 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |