二、Tibco RV提供的消息通信模式
发布/订阅方式(Publish-Subscribe)
广播电台, 语音室聊天, 网络视频会议
点对点(Point –to-Point)
单节点发送(比如只能某个OIC发送消息)
单点请求回复(常用于客户端给服务器的请求并回复)
多播方式的请求回复(Multicast Request-Reply)
将一个任务分成多个子任务处理
请求多个服务器的数据
测试网络应用程序是否OK
1、广播:
2、点对点通信:
3、请求回复
4、广播+请求回复
三、Tibrv 消息的构成
Subject Name:
Subject Name通配符举例:
Tibrv中特殊的Subject :
自描述格式:
四、消息的通信协议
1、TRDP
2、TCP /IP 协议网络层次结构
3、TCP /IP 协议网络层次结构
4、TCP /IP 协议栈
5、UDP TRDP RVCM TCP
6、基于UDP的Tibrv TRDP
7、tibrv发送消息
8、Tibrv 接收消息
9、TIBCO Rendezvous Protocol Stack
10、RPTP(Reliable-Point-toPoint Protocal)
11、RVCM的好处
12、RVCM 建立握手
13、RVCM 消息结构
14、RVCM消息正常传输
五、高可用与分布式
1、RVFT
RVFT参数:
参数 | 作用 |
FT Group Name | 标识FT 组,同一个网络上的FT 组名只能唯一 |
Active Goal | 同一时间可以变为active的成员个数 |
Weight | 可以变成Active的级别,数字越高越可能变成Active, 各Group成员weight尽量设置的不一样 |
Heartbeat Interval | 心跳间隔,用于由Active成员按照该时间不断的通知其他程序“我还活着” |
Activation Interval | 当Inactive的成员没有正常按时收到Active成员的活着的消息时,便会认为按照该时间间隔来激活 |
Preparation Interval | 变成active准备的时间间隔 在由inactive 变为Active之前的准备的时间间隔 |
2、RVDQ
参数 | 作用 |
DQ Group Name | 标识FT 组,同一个网络上的FT 组名只能唯一 |
Worker weight | 同一时间可以变为active的成员个数 |
Task capacity | 同一时间可以处理任务的个数 |
Complete time | 设定任务完成的最长时间,若未完成则会认为任务失败 |
Scheduler Weight | 可以成为Scheduler的权重,值越大,成为Scheduler 的可能性越高 |
Heartbeat Interval | 心跳间隔,用于由Active成员按照该时间不断的通知其他程序“我还活着” |
Activation Interval | 当Inactive的成员没有正常按时收到Active成员的活着的消息时,便会认为按照该时间间隔来激活 |
RVDQ 案例1:
RVDQ案例2:
六、开发基础
1、tibrv的构成部分
2、Tibrv 的对象模型
3、对象模型Transport
4、对象模型Event Callback
5、对象模型Event 处理流程
七、Rendezvous 额外的组件
1、RVRD
2、RVDM
八、Tibco Rendezvous 在MES/WMS 中的应用