苹果视频保存:WebSphere MQ V7新功能(3)

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 08:52:08

MQ Client增强

WebSphere MQ V7.0引入了新的服务质量,以帮助优化那些需要非持久性消息流传递的客户机应用程序的性能。服务器可以将非持久性消息以消息流方式发送给客户机,从而使这些消息可以在客户机发出请求之前就到达客户机的缓冲区。这种消息预读功能使WebSphere MQ V7.0能够预先发送客户机可能请求的消息。

另外,WebSphere MQ V7.0服务器还可以控制发给客户机的消息流。消息预读可以将非持久性消息传递吞吐量提高300%。因为客户机端的消息存储在客户机内存中而不在队列中,所以该功能只适用于非持久性消息传递。如果 MQ 服务器要将持久性消息发送给客户机,那么 MQ 会自动回复到常规的服务质量,对这些消息进行处理。对MQ V7.0客户机启用消息预读,不需要对现有应用程序进行更改,只需要重新配置WebSphere MQ。

MQV7.0客户机使用TCP/IP的全双工协议,所谓全双工是指通信双方能在同一时刻进行发送和接收操作,与之对应,半双工则是指通信双方不能同时收发数据。在之前的MQ Client 版本中,由于使用半双工协议,队列管理器端只有当MQGET/MQGET操作在等待间隔(WaitInterval)期间,才能进行“心跳”检测。而采用了全双工协议之后,无论从客户端还是从队列管理器端都可以在发送/接收数据的同时就可以进行“心跳”检测,从而更加迅速地进行通讯故障的检测和孤立的服务器连接通道的检测,从而提高了可用性。

MQ V7.0 支持 TCP/IP 套接字共享,即连接到同一个队列管理器上的多个客户端线程可以共享同一个客户端通道的实例,每个线程的MQI调用透明地共享一个TCP/IP Socket连接,这有助于简化对大量客户机连接的管理。连接共享可以更方便地查看多个客户机的连接状态。通过共享套接字,客户机还可以提高可扩展性,减少建立连接(特别是 SSL 连接)所需的时间,从而提高了总吞吐量。

传统的 MQ Client 是采用同步的工作模式,而 MQ V7.0 提供了一项新功能,可以使客户机应用程序异步地工作,即在将消息送到队列或主题之后,继续执行有用的工作,而不是等待发回给客户机的响应代码,以异步方式传递消息这种方法使客户机不需要在每次将一条消息放入队列或主题之后等待队列管理器的响应。可以稍后请求返回码,如果需要,可以使用新的调用 MQSTAT,它可以提供最新的异步返回码。客户机应用程序可以选择不等待,而且可以准备发送下一条消息或做其他有用的工作而不是暂停以便与 MQ 服务器同步。这个新功能可以有效地提高那些不要求响应码的应用程序性能。

开发方面的增强

对JMS的增强

JMS 是用于消息传递的 Java 业界标准编程接口。MQ V7.0 极大改善了 JMS 使用的便捷性,并优化了其性能。之前 MQ支持 JMS 标准 V1.1。在保持JMS 接口不变的同时,MQ V7.0 对 JMS 接口进行了极大的优化和增强。MQ V7.0 将 JMS 配置集成到了基于 Eclipse 的图形工具 MQ Explorer 中,从而方便了 JMS 解决方案的设计和部署,从而实现的诸如连接工厂和目标这类的 JMS 对象可以与 MQ 队列和 MQ 通道这些对象一样显示在 MQ Explorer 中。由于利用 MQ Explorer 可以远程配置整个 WebSphere MQ 网络,这样就可以更为方便地浏览和配置整个网络中的 JMS 消息传递。使用 MQ V7 Explorer 可以更方便地:

查看 JMS 资源的所有属性,更新 JMS 对象属性。

创建 JMS 资源,譬如,使用详尽的向导来创建连接工厂。

创建队列或主题,同时可以自动定义相应的 JMS 目标。

定制 JMS 对象视图,就象处理其他 MQ 资源一样,譬如,过滤符合选择条件的 JMS 对象。

经过增强的 JMS 跟踪工具可以帮助我们改进问题的确定和可维护性,在遇到问题并且需要 IBM 支持人员的协助时,经过改进的诊断功能可以帮助快速解决问题,这包括首次故障数据捕获(FFDC)以及增强的跟踪控制和格式化。