TIBCO产品问答.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TIBCO产品问答消息中间件TIBCO EMS是否符合JMS标准JMS是由Sun微系统公司开发的一套企业报文发送规范,属于J2EE的一部分。它提供了基于队列(点对点,比如IBM MQ)和发布订阅(比如TIBCO RV)方式的API。TIBCO遵循Sun的JMS规范开发了EMS,并且提供了高性能和许多其它的特性,包括:认证和访问控制管理工具可靠发布和无确认接收TIBCO RV和TIBCO SmartSocket的连接TIBCO EMS 5.1通过了Sun Microsystem 兼容工具测试针对JMS 1.1的测试,完全兼容JMS 1.1规范。TIBCO EMS基于C语言开发,相对于基于Java开发的JMS实现产品拥有更好的性能。是否支持主题(TOPIC)消息模型?TIBCO EMS支持TOPIC消息模型,即发布订阅(Publish/Subscribe)消息传输方式。发布者将消息发送到TOPIC上,订阅者从TOPIC上接收消息。可以有多个发布者向同一个TOPIC发送消息,多个订阅者可以从同一个TOPIC上接收消息。发布者可以把相同的消息发送给多个订阅者,当多个订阅者都连接到EMS服务器,并从同一个TOPIC上接收消息,发布者将消息发送到TOPIC上,所有的正与TOPIC连接的订阅者都能接收到消息,以此实现消息的一对多传输。主题(TOPIC)如何保证消息的可靠传输?在普通的发布订阅方式中,订阅者只有处于活动状态的时候,才能从TOPIC上接收消息,即订阅者要连接到JMS服务器。如果当消息发送到TOPIC时,订阅者并没有连接到JMS服务器,那订阅者再连接的时候,将无法接受这些消息。TIBCO EMS支持持久化订阅(Durable Subscribe)方式。订阅者在TOPIC上建立持久化订阅,当消息发布者将消息发送到TOPIC时,即使在订阅者没有连接EMS服务器,消息也会存储在订阅者的持久化订阅中,这些消息存储在EMS服务器上,即使服务器重新启动也不会丢失;当订阅者再次连接EMS服务器时,就可以接受这些消息。通过TOPIC持久化订阅,可以确保即使系统离线时,也不会造成消息的丢失,保证了消息的可靠传输,也使得消息的发布者和订阅者形成松耦合结构,利于系统的扩展。是否支持队列(QUEUE)消息模型?TIBCO EMS支持QUEUE消息模型,即点对点(Point-to-Point)消息传输方式。消息的发送者将消息发送到QUEUE,消息接收者从QUEUE接收消息。多个消息发送者可以将消息发送到同一个QUEUE,多个消息接收者可以从同一个QUEUE上接收消息,但是每一条消息只能被一个消息接收者接受。以此实现消息的一对一传输。TIBCO EMS支持独占QUEUE和非独占QUEUE两种消息传输模式。独占QUEUE是只有一个消息的接收者(通常为第一个连接到QUEUE的接收者)能够从QUEUE上接收消息,其他的接收者都无法获得消息,除非能够接收消息的接收者离线,才会有另一个来接替。非独占QUEUE是所有的连接到QUEUE的接收者都可以从QUEUE上接收消息,所有的接收者可以轮换着进行消息的接收。非独占QUEUE是TIBCO EMS对JMS规范的扩展,利用该特性可以实现消息的负载均衡处理。队列(QUEUE)如何保证消息的可靠传输?TIBCO EMS支持持久化(Persistent)和非持久化(Non-Persistent)的队列消息发送。持久化消息发送到EMS服务器后,会在服务器磁盘保留副本,当消息被接收确认后,从磁盘删除;持久化消息在EMS服务器重启后不会丢失,保证了消息的可靠性。非持久化消息发送到EMS服务器,只保留在内存中;非持久化消息在EMS服务器重启后会丢失。非持久化消息有更快的消息传输速度;持久化消息有可靠的传输保证。是否支持主题和队列的动态创建?根据JMS规范,TOPIC和QUEUE有两种属性:静态(Static)和临时(Temporary)。静态的TOPIC和QUEUE都直接存储在配制文件中,只能通过修改配置文件或者通过命令进行创建后才能使用,无法动态创建。临时的TOPIC和QUEUE虽然可以被临时创建,但是只能用于临时目的,应用程序离线或者服务器重启都将不会存在。TIBCO EMS对JMS规范进行了扩展,允许应用程序在运行时创建动态TOPIC和QUEUE。动态TOPIC和QUEUE在创建后的使用上与静态相同,只是他们不会存储在配置文件当中;如果动态的TOPIC和QUEUE中存储有持久化消息,那么即使EMS服务器重新启动,它们也不会丢失;如果没有持久化消息,动态TOPIC和QUEUE在应用程序离线和服务器重启后会被删除,从而节约了服务器资源。是否支持事务?JMS规范提供两种事务管理机制,通过事务性会话(Session)的本地事务管理方式和借助

文档评论(0)

haocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档