欢迎来到天天文库
浏览记录
ID:3301728
大小:422.50 KB
页数:11页
时间:2017-11-20
《tibco rv vs ibm mq和jms消息中间件的对比分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、TIBCORendezvous—技术介绍1.1.1.TIBCORendezvous—技术介绍TIBCORendezvous(或称为TIBCORV)产品是一种中间件,它具有发布/订阅(Publish/Subscribe)、基于主题寻址(Subject-BasedAddressing)和自定义数据信息(Self-DescribingDataMessages)等专利技术功能,使不同应用平台上的信息在一个共享的虚拟总线InformationBus(TIB)上进行传输交换。这些技术能有效地帮助企业从传统的请求/应答(Request/Reply)模式转到自动数据接受的
2、事件驱动模式(Event-Driven,或称之为Push)。TIBCORV有助于在各种应用系统中获取信息和数据,能将异构平台有机地联结起来,通过以即插即用(Plug&Play)、位置无关(Location-Independent)和分布式服务(DistributedServices)的方式在WAN和LAN间配置系统。并且TIBCORV具有认证消息传递(CertifiedMessageDelivery)、容错(FaultTolerance)和分布式队列(DistributedQueue)功能。因为使用TIBCORV不用考虑网络的技术细节,而只需专注于企业应用
3、的开发,所以能快速建立和配置一个可伸缩的分布式应用系统。TIBCORendezvous的优点:l加快应用的开发,减少维护费用;l唯一独立于硬件、操作系统、网络和协议平台供应商;l动态组件替换:进程可以随时加载、退出、替换,而不影响系统运行;l屏蔽网络细节;l应用伸缩性高;l地址无关,简化增加/改变组件;l提高分布系统的生命期;1.1.1.1.TIBCORendezvous的特点:n一般特性:·分布式队列实现一对多信息传送;·安全信息传送;·冗余机制实现容错;·所有平台间对等传输;·与其他通讯协议并存于统一系统;·支持多种数据内部交换格式;·系统开销低,容易
4、嵌入;·线程安全,多线程安全保护;·支持多点传送;n通讯和数据特性:·异步通讯;·发布/订阅,可靠的广播(broadcast)/多播(multicast)机制;·点对点请求/应答;·基于主题消息传送;·自定义数据信息与硬件/操作系统无关;·透明的信息打包或重组;n认证信息传递:·明确的信息认证,确保信息传送到目的地;·在进程中断和重新启动状态下确保要传递的信息不丢失;·分布式队列,自动实现负载均衡功能;·传递信息给队列种的某一成员;·队列成员进程保持异步运行;n容错:·通过冗余进程实现系统容错;·监控活动的冗余进程;n开发特点:·提供Java、C、C++、
5、ActiveX、.NET、Perl的API库;·源码兼容所有的平台;·支持同步/异步事件管理结构;1.1.1.1.TIBCORendezvous包含的组件TIBCORendezvousDaemon(rvd)为应用进程传递信息,过滤主题信息,分配信息;TIBCORendezvousRoutingDaemon(rvrd)在WAN和LAN间跨网段有效地传递信息,对TIBCORendezvous应用编码不做任何修改;1.1.1.2.TIBCORendezvous部署方法TIBCORV在当前的操作环境中加入两个组件:üAPI库。每个应用程序连接到RVAPI库的某一版
6、本;üRV通讯Daemon进程。在大多数环境,每台主机上面运行一个Daemon进程。下图演示了一个简单环境中两个系统进行交互的过程。主机1上运行应用程序A和一个daemon进程,主机2上运行两个应用程序B和C,它们通过单个daemon进程连接到网络上。所有这三个应用程序可以进行相互通讯。任何主机上可以运行任意数量的RV应用程序。通常一个主机上的所有RV应用程序共享同一个RVDaemon进程。RendezvousDaemon进程应用程序依赖RVDaemon后台进程进行可靠和高效的网络通讯。(通常RVDaemon进程和RV应用程序运行在同一主机上;但是RV应用
7、程序也可以连接到远程daemon。)RV应用程序试图连接到RVdaemon进程。如果daemon没有运行,应用程序将自动启动它并连接到daemon进程。RVdaemon负责通讯的所有细节:如数据的传输,包的排序,接收确认包,重发请求,将信息派发到适当的应用程序进程等。它为RV应用程序隐藏了所有这些细节。1.1.1.1.XML功能的实现TIBCORV只是一个消息中间件产品,XML数据可以通过RV消息进行传递,但它不提供对XML数据的处理能力。可以通过几种方式来实现XML数据的处理:使用TIBCOBusinessWorks产品对包含XML数据的RV消息进行各种
8、处理,如映射、变换、合并、分解等;使用第三方XML工具或API,以
此文档下载收益归作者所有