假设现在有两台EMS服务器,名字分别是BLADE和VAMPIRE。注意这里的服务名字至关重要,登陆入EMS管理界面后运行
show server
这里的服务名是在tibemsd.conf里配置,与机器名无关。
下一步要检查EMS的其他设置,运行命令show config

routing的设置的复杂程度在authoirzation=enabled/disabled的不同情况下有很大区别,无论何种情况一定要修改tibemsd.conf设置为routing=enabled并重启EMS。
1)authoirzation=disabled ,注意这是BLADE的设置,这表明这是其他EMS(例如VAMPIRE)作为客户登陆入BLADE不需要用户名和密码。假设我们希望队列mysample里的信息能从VAMPIRE流向BLADE,首先要在VAMPIRE里建立routing, 命令如下:
create route BLADE url=tcp://hostname:port
这里BLADE是信息流向的EMS的服务名,一定要注意不能弄错,否则无法发送到BLADE,以后引用这个route就用BLADE表示即可。接下来我们在BLADE这个EMS里建立带有global属性的mysample队列,所有可以接受来自其他EMS的队列必须带有global属性。
create queue mysample global
最后一步是在VAMPIRE中建立同样名字的队列,命令和在BLADE中的有所差别:
create queue mysample@BLADE
这里@BLADE表明这个队列的所有者是route BLADE所指向的EMS,所有发送到VAMPIRE 队列mysample的信息都能流向BLADE。

没有评论:
发表评论