TongWeb+TongLINK/Q的集成方式

发布时间:2026/6/10 10:54:39

TongWeb+TongLINK/Q的集成方式 问题当使用TongWebTongLINK/Q产品想用JMS开发消息服务时不知如何使用1.当你看TongLINK/Q手册《JMS编程参考》时在给你讲TongWeb5.0TongLINK/Q8.1的消息驱动beanMessage-Driven BeanMDB配置。2.当你去看TongWeb7的《用户手册》时在给你讲TongWeb7.0TongLINK/Q8.1的消息驱动beanMessage-Driven BeanMDB配置。正确的使用方式采用spring JMS框架抛弃了TongLINK/Q的TongJMS_ra.rar包省略了一层层的TongWeb配置和MDB开发单纯的可以通过spring的bean配置快速完成开发并且可以在ActiveMQ、IBM MQ等JMS服务器之间任意切换TongWeb无需要任何更改。大致步骤如下1.配置TongLINK/Q的jms只列出片段。如果细讲TLQ配置过程会又臭又长。#tlqjndi.conf配置片段 [JndiSystem] # [Factory] # 连接工厂 # [FactoryRecord] # FactoryName RemoteConnectionFactory # 连接工厂名称 FactoryType xqf # 连接工厂类型 tmqiAddressList tlq://192.168.32.100:10024 # 远程方式的连接url # ############################################################ [JndiQueue] # Jndi队列 # [JndiQueueRecord] # JndiQueueName lq # jndi队列名 TlqQueueName lq # TLQ的队列名2. spring bean配置文件内容如下?xml version1.0 encodingUTF-8? beans !-- 配置TLQ的JNDI上下文 -- bean idjndiTemplate classorg.springframework.jndi.JndiTemplate property nameenvironment props prop keyjava.naming.factory.initialtongtech.jms.jndi.JmsContextFactory/prop prop keyjava.naming.provider.urltlkq://192.168.32.100:10024/prop /props /property /bean !-- 配置TLQ的JMS连接工厂 -- bean idJmsQueueConnectionFactory classorg.springframework.jndi.JndiObjectFactoryBean property namejndiTemplate refjndiTemplate / property namejndiName valueRemoteConnectionFactory / /bean !-- 配置发送队列 -- bean idsendDestination classorg.springframework.jndi.JndiObjectFactoryBean property namejndiTemplate refjndiTemplate / property namejndiName valuesendq / /bean !-- 配置接收队列 -- bean idreceDestination classorg.springframework.jndi.JndiObjectFactoryBean property namejndiTemplate refjndiTemplate / property namejndiName valuelq / /bean !-- 配置JMS模版 -- bean idjmsTemplate classorg.springframework.jms.core.JmsTemplate property nameconnectionFactory refJmsQueueConnectionFactory / /bean !-- 消息监听器相当于MDB类 -- bean idmyTextListener classcom.tong.jms.TextListener /bean !-- jms消费 -- bean idjavaConsumer classorg.springframework.jms.listener.DefaultMessageListenerContainer property nameconnectionFactory refJmsQueueConnectionFactory / property namedestination refreceDestination / property namemessageListener refmyTextListener / /bean /beans3.编写com.tong.jms.TextListener接收消息相当于MDB//接受lq队列消息 public class TextListener implements MessageListener { public void onMessage(Message message) { TextMessage msg null; try { if (message instanceof TextMessage) { msg (TextMessage) message; System.out.println(Reading message: msg.getText()); } else { System.out.println(Message of wrong type: message.getClass().getName()); } } catch (JMSException e) { System.out.println(JMSException in onMessage(): e.toString()); } catch (Throwable t) { System.out.println(Exception in onMessage(): t.getMessage()); } } }4.编写发送消息的bean//发送sendq队列消息片段 JmsTemplate template (JmsTemplate) ctx.getBean(jmsTemplate); Destination destination (Destination) ctx.getBean(sendDestination); template.send(destination, new MessageCreator() { public Message createMessage(Session session) throws JMSException { return session.createTextMessage(发送消息Hello TongLINK/Q Text Message); } });5. 完成是不是比手册的配置过程简单的多

相关新闻