前言
因为公司需要,之前研究的ActiceMQ消息中间件未能用在企业实战中,而是选择了东方通的消息中间件(TongLINK/Q)。其实现原理基本是一样的,感兴趣的可以看看之前写的JMS消息中间件的文章,这里我只自我备注东方通的使用方法。
安装服务器,配置文档
首先,我们同样是安装它的服务器端,和ActiveMQ免安装不同,我们需要根据exe安装,不断下一步就搞定了,网上很多图例,这里不是多说了。
然后就是配置文档了,东方通官网有相应软件的使用说明,包括目录的介绍,我们需要重点关注的是安装目录下的bin、etc、log、sample等目录。bin是启动的bat文件,etc则是系统配置文件,我们需要修改它的tlqjndi.conf和tlsys.conf文件,建议都看下,了解下中间件启动逻辑。至于配置文件改什么,我们看他的连接地址、jndi的队列名称等,这些要保证服务器和客户端保持统一就行了。
编写服务器代码
然后就可以编写服务端代码了,需要注意的是发送的队列名必须是在中间件启动前配置好的队列名,还有就是关闭连接(不关没问题,减少内存占用):
package com.xinhua.util;
import java.util.Properties;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.MessageProducer;
import javax.jms.MessageConsumer;
import javax.jms.Session;
import javax.jms.Queue;
import javax.jms.TextMessage;
public class QueueSenderJNDI {
public static final String tcf = "tongtech.jms.jndi.JmsContextFactory";/* initial context factory*/
public static final String remoteURL = "tlq://127.0.0.1:10024";
public static final String remoteFactory = "RemoteConnectionFactory";
public sta