Spring+JMS例子
来源:互联网 发布:周立功 网络模块 编辑:程序博客网 时间:2024/03/29 04:55
第一: 在applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL">
<value>tcp://192.168.3.48:61616</value>
</property>
</bean>
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory">
<ref bean="connectionFactory"/>
</property>
</bean>
<bean id="destination" class="org.apache.activemq.command.ActiveMQQueue">
<constructor-arg index="0">
<value>HelloWorldQueue</value>
</constructor-arg>
</bean>
</beans>
2.写发送方
package ch13.JMS;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;
public class HelloWorldSender
{
public static void main(String args[]) throws Exception
{
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "ch13/JMS/applicationContext.xml" });
JmsTemplate jmsTemplate = (JmsTemplate) context.getBean("jmsTemplate");
Destination destination = (Destination) context.getBean("destination");
jmsTemplate.send
(
destination, new MessageCreator()
{
public Message createMessage(Session session) throws JMSException
{
return session.createTextMessage("大家好这个是测试!");
}
}
);
}
}
3.写接收方
package ch13.JMS;
import javax.jms.Destination;
import javax.jms.TextMessage;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jms.core.JmsTemplate;
public class HelloWorldReciver
{
public static void main(String args[]) throws Exception
{
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "ch13/JMS/applicationContext.xml" });
JmsTemplate jmsTemplate = (JmsTemplate) context.getBean("jmsTemplate");
Destination destination = (Destination) context.getBean("destination");
System.out.println("will wait:" + jmsTemplate.getReceiveTimeout()+ " seconds for message");
TextMessage msg = (TextMessage) jmsTemplate.receive(destination);
System.out.println("reviced msg is:" + msg.getText());
}
}
4.启动activemq中bin 下的activemq.bat
5.先运行 HelloWorldSender
6.再运行 HelloWorld
7.结果:
will wait:-1 seconds for message
reviced msg is:大家好 这个是测试!
- Spring+JMS例子
- Spring+JMS例子
- jms例子
- JMS例子
- 分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)
- spring-jms(activemq实现)使用queue发送消息简单例子
- Spring+JMS+使用JMS+ActiveMQ中间件+实现简单聊天功能的小例子
- spring -jms
- Spring JMS
- Spring JMS
- spring jms
- spring+jms
- spring + jms
- jms spring
- spring jms
- Spring JMS
- JMS + Spring
- Spring JMS
- Linux技术进阶目录树
- 开发经常使用工具整理
- 夏天需注意 切不可穿拖鞋驾驶以防危险
- Oracle817安装配置图解
- LPCTSTR类型
- Spring+JMS例子
- CodeBlocks 10.05 简体中文版
- 百度、谷歌分页效果,刷新保持该页数
- 赢在中国对80后30个忠告
- zend studio中引入svn碰到的小问题
- 【开源】SKY收支管理系统Ver1.0正式版 发布
- velocity学习
- s:fileUpload上传文件 狗日的org.apache.myfaces.trinidad.model.UploadedFile 始终传不到值
- 35岁之前成功的12条黄金法则