对于Weblogic-JMS主题消息的配置,网上能够搜索到很多详细操作步骤的文章,在这里就不详细进行操作步骤的描述,只对里面的一些关键点和操作内容进行描述。
创建JMS Server服务器
一个Weblogic Server本身是可以创建多个JMS Server的,因此先从JMS Server的创建说起,首先是是进入到服务->消息传送->jms服务器路径,点击新建,创建新的JMS Server。
对于JMS Server在创建的时候可以选择配置持久化存储,为了保证消息的高可靠性和不丢失,必须配置相应的消息持久化存储机制,消息可以持久化到数据库,也可以持久化到共享文件系统。因此在创建JMS Server的时候需要选择或新建立一个持久化存储,同时对于持久化存储的路径要实现在Weblogic服务器上创建好。在成功创建JMS Server后一般不需要重新启动即可以激活更改。
创建JMS Module模块
在创建好JMS Server服务器后,就可以开始创建JMS模块,对于要部署此 JMS 系统模块的服务器或集群,选择和上面JMS Server相同的Weblogic Server服务器。
在创建好JMS模块后会提示是否马上向模块里面添加资源,将 JMS 系统资源配置并存储为与标准 Java EE 模块相似的模块。这样的资源包括队列, 主题, 连接工厂, 模板, 目的地关键字, 限额, 分布式队列, 分布式主题, 外部服务器和 JMS 存储转发 (SAF) 参数。可以看到我们后续创建的队列,主题都是挂接和绑定到JMS模块上面的在这里可以先不用添加。
创建子部署--在JMS Module模块-子部署Tab
注意在前面两步,我们创建JMS Server和JMS Module的时候,这两个之间完全是松耦合的,即没有进行关联和绑定。而创建子部署就是确定将模块纠结部署到哪个JMS Server上面,注意JMS Server和Module之间本身又是1对多的关系,即多个JMS Module可以部署到一个JMS Server上面,而多个JMS Server本身又可以部署到一个Weblogic Server上面。
在创建子部署的时候,我们部署的目标就选择我们刚才创建的JMS Server,这样实现了模块和JMS Server之间的挂接。对于JMS模块会部署到对应的JMS Server上面。
创建连接工厂--在JMS Module模块-配置Tab
仍然在JMS模块配置页面,点击新建,选择连接工程,进入到连接工厂的创建界面。创建相应的连接工厂名和JNDI名称,注意里面有几个关键选择项:
向导最后一步是设置JMS模块资源定位,使用此页可以查看和接受将定位此 JMS 资源的默认目标。默认目标基于的是父 JMS 系统模块目标。如果不希望接受默认目标, 则可以单击高级定义以使用子部署机制定位此资源。一因此在这里需要点击高级定位,将刚才创建的连接工厂资源对应到我们创建的子部署上面。
创建主题消息 --在JMS Module模块-配置Tab
对于Topic主题消息的创建仍然是在JMS模块的配置Tab里面,点击新建,然后选择主题。主题主要用于消息发布订阅模块,1对多消息分发,一个主题可以有多个消息订阅方。
创建主题,选择子部署,即完成Topic主题的创建。
在一个JMS模块里面可以创建多个连接工厂,多个主题,但是连接工厂和主题之间本身是一种松耦合的关系。对于JMS模块资源我们常用的就是连接工程,队列和主题三个。对于队列和主题本身又支持分布式队列和分布式主题两种模式。