gic下如何作集群不是太多,因此把步骤记录下来Share给大家。
JMS集群和JDBC集群不一样,就是不能够直接建立JMS源,然后把它target到我们的myclusterbroadcast上去。
- 而是需要分别为每个cluster单独建一个jms的server如下图。
将module 的作用范围即target到我们的cluster(myclusterbroadcast)上去。
建立完了module你就要建立topic, queue以及相应的topic connection factory或者是queue connectionfactory了是吧?
因为我们这边给PEGA Rulz做集群用的是topic方式来发布集群的,因此我们以topic为例,queue的建立也就一样了。
点[New]
先建connection factory
- 在新建connectionfactory的界面中有一个[高级定位]的按钮
填入完子布署的名称后,按照如下图来“target”
点完成后跳出如下的界面
此时我们可以开始真正建立我们的topic或者是queue了
前面说了不能够直接建立JMS源,然后把它target到我们的myclusterbroadcast上去。那么我们要对JMS进行集群即对Topic或者是Queue进行集群,但是我们可以建立一个Distribute Topic,然后分别建两个一边的topic,一个topic连向jmsserver1一个topic连向jmsserver2,然后把这个Distribute Topic定位(Target)到这两条topic上即是我们的“集群下的jms topic”。
选择“主题”(不是分布式主题)
每个子部署(sub deployment)需要定位(target)到一个jms server上。
依此分别建立:
l topic1 subtop1->jmsserver1
l topic2 subtop2->jmsserver2
现在,我们的jms module里的内容因该如下图所示:
- 建立 “分布式主题”(DistributeTopic)
在jms module里点新建按钮,选“分布式主题”
一定要记得把“Destination Type”改成“Weighted”。
这边的分布式Topic的JNDI Name: 就是我们真正的需要用来做集群的JMS的Topic或者是Queue的jndi名,比如说我的产品PEGA Rulz需要在集群环境下用到RamTopicJNDI,这个JNDI Name就必须填产品说明书上的那个Topic或者是Queue的名字哦。
点下一步后将刚才两个新建的topic全部分配给这个distribute topic
点[完成]按钮
这样,一个集群环境下的JMS分布式主题(Topic)就全建完了,最后不要忘了点左边菜单上方的“激活更改”,保存您刚才的所有的更改。