- 浏览: 404999 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
liyuanhoa_:
...
struts2.0中struts.xml配置文件详解 -
chenmingde:
...
Velocity应用(一) -
weizhikai_ai:
第二十六,当一个线程进入一个对象的一个synchronized ...
Java常见面试题(含答案) -
Aurora_lr:
...
Spring宠物商店学习笔记(一) - -
zs911zs:
all copy from http://www.iteye ...
Mule入门文档
准备工作:
熟悉下JMS的基础知识,这里不再罗嗦,主要是实战。
配置JMS需要两个对象connectionFactory和 destination。
connectionFactory使用jboss自带的TopicConnectionFactory。
destination可以使用自定义的。
kiral-jms-service.xml 注意:文件名称一定要是-service.xml结尾。这个文件放在部署目录下。
xml 代码
< xml version = "1.0" encoding = "UTF-8" ?>
< server >
< mbean code = "org.jboss.mq.server.jmx.Topic"
name = "jboss.mq.destination:service=Topic,name=kiralJms" >
< depends optional-attribute-name = "DestinationManager" > jboss.mq:service = DestinationManager depends >
< depends optional-attribute-name = "SecurityManager" > jboss.mq:service = SecurityManager depends >
< attribute name = "SecurityConf" >
< security >
< role name = "guest" read = "true" write = "true" />
< role name = "publisher" read = "true" write = "true" create = "false" />
< role name = "durpublisher" read = "true" write = "true" create = "true" />
security >
attribute >
mbean >
server >
发送消息端
bean-jms.xml
xml 代码
xml version = "1.0" encoding = "GB2312" ?>
< beans >
< bean id = "jmsConnectionFactory"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > TopicConnectionFactory value >
property >
bean >
< bean id = "destination"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > topic/kiralJms value >
property >
bean >
< bean id = "jmsTemplate"
class = "org.springframework.jms.core.JmsTemplate" >
< property name = "connectionFactory" >
< bean
class = "org.springframework.jms.connection.SingleConnectionFactory" >
< property name = "targetConnectionFactory"
ref = "jmsConnectionFactory" />
bean >
property >
bean >
< bean id = "messageProducer"
class = "jms.MessageProducer" >
< property name = "template" ref = "jmsTemplate" />
< property name = "destination" ref = "destination" />
bean >
beans >
java 代码
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;
/***********************************************************
* 消息发送者
*
* @作者:kiral
* @日期:2007-7-3
**********************************************************/
public class MessageProducer {
public void send( final String message) {
template.send(destination, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
Message m = session.createTextMessage(message);
return m;
}
});
}
private JmsTemplate template;
private Destination destination;
public void setDestination(Destination destination) {
this .destination = destination;
}
public void setTemplate(JmsTemplate template) {
this .template = template;
}
}
发送方调用send方法发送消息。
消息接收者
xml 代码
< xml version = "1.0" encoding = "UTF-8" ?>
< beans >
< bean id = "jmsConnectionFactory"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > TopicConnectionFactory value >
property >
< bean >
< bean id = "destination"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > topic/kiralJms value >
property >
< bean >
< bean id = "messageListener"
class = "jms.MessageConsumer" >
< property name = "worksheetService" ref = "worksheetService" > property >
< bean >
< bean id = "listenerContainer"
class = "org.springframework.jms.listener.DefaultMessageListenerContainer" >
< property name = "connectionFactory" ref = "jmsConnectionFactory" />
< property name = "destination" ref = "destination" />
< property name = "messageListener" ref = "messageListener" />
< bean >
< beans >
java 代码
import javax.jms.Message;
import javax.jms.MessageListener;
import org.kiral.flow.service.WorksheetService;
/*******************************************************************************
* 消息接收者
*
* @作者:kiral
* @日期:2007-7-3
******************************************************************************/
public class MessageConsumer implements MessageListener {
private WorksheetService worksheetService;
public WorksheetService getWorksheetService() {
return worksheetService;
}
public void setWorksheetService(WorksheetService worksheetService) {
this .worksheetService = worksheetService;
}
public void onMessage(Message message) {
System.out.println(message);
worksheetService.updateRole();
}
}
接受方一旦接收到消息,就会打印在控制台。
熟悉下JMS的基础知识,这里不再罗嗦,主要是实战。
配置JMS需要两个对象connectionFactory和 destination。
connectionFactory使用jboss自带的TopicConnectionFactory。
destination可以使用自定义的。
kiral-jms-service.xml 注意:文件名称一定要是-service.xml结尾。这个文件放在部署目录下。
xml 代码
< xml version = "1.0" encoding = "UTF-8" ?>
< server >
< mbean code = "org.jboss.mq.server.jmx.Topic"
name = "jboss.mq.destination:service=Topic,name=kiralJms" >
< depends optional-attribute-name = "DestinationManager" > jboss.mq:service = DestinationManager depends >
< depends optional-attribute-name = "SecurityManager" > jboss.mq:service = SecurityManager depends >
< attribute name = "SecurityConf" >
< security >
< role name = "guest" read = "true" write = "true" />
< role name = "publisher" read = "true" write = "true" create = "false" />
< role name = "durpublisher" read = "true" write = "true" create = "true" />
security >
attribute >
mbean >
server >
发送消息端
bean-jms.xml
xml 代码
xml version = "1.0" encoding = "GB2312" ?>
< beans >
< bean id = "jmsConnectionFactory"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > TopicConnectionFactory value >
property >
bean >
< bean id = "destination"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > topic/kiralJms value >
property >
bean >
< bean id = "jmsTemplate"
class = "org.springframework.jms.core.JmsTemplate" >
< property name = "connectionFactory" >
< bean
class = "org.springframework.jms.connection.SingleConnectionFactory" >
< property name = "targetConnectionFactory"
ref = "jmsConnectionFactory" />
bean >
property >
bean >
< bean id = "messageProducer"
class = "jms.MessageProducer" >
< property name = "template" ref = "jmsTemplate" />
< property name = "destination" ref = "destination" />
bean >
beans >
java 代码
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;
/***********************************************************
* 消息发送者
*
* @作者:kiral
* @日期:2007-7-3
**********************************************************/
public class MessageProducer {
public void send( final String message) {
template.send(destination, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
Message m = session.createTextMessage(message);
return m;
}
});
}
private JmsTemplate template;
private Destination destination;
public void setDestination(Destination destination) {
this .destination = destination;
}
public void setTemplate(JmsTemplate template) {
this .template = template;
}
}
发送方调用send方法发送消息。
消息接收者
xml 代码
< xml version = "1.0" encoding = "UTF-8" ?>
< beans >
< bean id = "jmsConnectionFactory"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > TopicConnectionFactory value >
property >
< bean >
< bean id = "destination"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > topic/kiralJms value >
property >
< bean >
< bean id = "messageListener"
class = "jms.MessageConsumer" >
< property name = "worksheetService" ref = "worksheetService" > property >
< bean >
< bean id = "listenerContainer"
class = "org.springframework.jms.listener.DefaultMessageListenerContainer" >
< property name = "connectionFactory" ref = "jmsConnectionFactory" />
< property name = "destination" ref = "destination" />
< property name = "messageListener" ref = "messageListener" />
< bean >
< beans >
java 代码
import javax.jms.Message;
import javax.jms.MessageListener;
import org.kiral.flow.service.WorksheetService;
/*******************************************************************************
* 消息接收者
*
* @作者:kiral
* @日期:2007-7-3
******************************************************************************/
public class MessageConsumer implements MessageListener {
private WorksheetService worksheetService;
public WorksheetService getWorksheetService() {
return worksheetService;
}
public void setWorksheetService(WorksheetService worksheetService) {
this .worksheetService = worksheetService;
}
public void onMessage(Message message) {
System.out.println(message);
worksheetService.updateRole();
}
}
接受方一旦接收到消息,就会打印在控制台。
发表评论
-
访问Spring示例JPetStore的OrderService服务
2008-11-27 17:27 1354Spring--当前流行的J2EE开发的轻量级框架,提供了对M ... -
read-jpetstore-1-安装与配置
2008-11-27 17:26 1251项目导入 登录http://www.springframe ... -
spring jpetstore研究入门—完结篇
2008-11-27 16:07 1420相关文章: springframe ... -
spring jpetstore研究入门—安装篇
2008-11-27 16:06 1513之所以写这个jpetstore研究入门的文章,是为了给茫然不知 ... -
spring JpetStore学习笔记
2008-11-27 16:04 1864首先看看工程的web.xml文件 指定web应用的根, 为W ... -
spring入门编程问题集锦
2008-11-27 16:01 1006相关文章: 问一下<sping:bind& ... -
代理和AOP
2008-11-26 18:02 886一.起源 有时,我们在写一些功能方法的时候,需要加上特定的功 ... -
Spring发布包内容详解
2008-11-26 16:26 916版权声明:作者junsan, ... -
在项目中应用Spring的Acegi安全框架的步骤
2008-11-26 12:22 18380、准备:配置数据源 1、配置认证管理器(org.acegi ... -
Spring宠物商店学习笔记(二)
2008-11-26 12:21 1290项目框架 1、Struts/Spring MVC 2、Sp ... -
Spring宠物商店学习笔记(一) -
2008-11-26 12:21 2705一、概述 JPet ... -
Spring基础知识(三)
2008-11-26 12:20 1149参阅:Spring Framework 开 ... -
Spring基础知识(二)
2008-11-26 12:19 1189参阅:Spring Framework 开 ... -
Spring基础知识(一)
2008-11-26 12:19 1395http://book.csdn.net/bookfiles/ ... -
Spring精髓
2008-11-26 12:18 18171\、好处 A、 使用配置文件来组装应用系统,使得在不用修改 ... -
Spring Security 中文参考文档
2008-11-25 16:56 1263http://peak.iteye.com/blog/2361 ... -
Spring的声明式事务管理
2008-11-21 16:37 6406小结:用Spring AOP配置事务要注意的几项 Spring ...
相关推荐
1) 本工程主要演示在SPRING BOOT工程中怎样使用JMS集成IBM-MQ及TLQ两种消息中间件产品 2) 使用SPRING BOOT Conditional机制实现了两种产品按需加载,工程会根据配置文件开关动态加载 3) 实现了普通队列消息发送与...
spring-jmsspring-jmsspring-jmsspring-jmsspring-jmsspring-jms
赠送jar包:spring-jms-4.3.12.RELEASE.jar; 赠送原API文档:spring-jms-4.3.12.RELEASE-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
这是本人搭建的Spring框架,集成了Weblogic JMS,测试已经完成。现提供给大家下载学习。
赠送jar包:spring-jms-4.3.20.RELEASE.jar; 赠送原API文档:spring-jms-4.3.20.RELEASE-javadoc.jar; 赠送源代码:spring-jms-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
Spring发送接收JMS消息 文档+例子
spring_jms是基于Maven+Spring+JMS+Active入门级实例.
赠送jar包:spring-jms-4.3.20.RELEASE.jar 赠送原API文档:spring-jms-4.3.20.RELEASE-javadoc.jar ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
使用JPA访问数据库 第12章 整合其他ORM框架 第4篇 业务层应用 第13章 任务调度和异步执行器 第14章 JavaMail发送邮件 第15章 在Spring中使用JMS 第16章 在Spring中开发Web Service 第17章 使用...
spring-jms入门
spring-jms-4.0.0.RELEASE.jar spring-jms-4.0.0.RELEASE.jar spring-jms-4.0.0.RELEASE.jar spring-jms-4.0.0.RELEASE.jar
使用JPA访问数据库 第12章 整合其他ORM框架 第4篇 业务层应用 第13章 任务调度和异步执行器 第14章 JavaMail发送邮件 第15章 在Spring中使用JMS 第16章 在Spring中开发Web Service 第17章 使用...
使用JPA访问数据库 第12章 整合其他ORM框架 第4篇 业务层应用 第13章 任务调度和异步执行器 第14章 JavaMail发送邮件 第15章 在Spring中使用JMS 第16章 在Spring中开发Web Service 第17章 使用...
spring-jms-4.1.4,Spring提供的JMS工具类,它发送、接收消息
spring-jms-5.0.4.RELEASE.jar ;spring-jms-5.0.4.RELEASE.jar
activemq与spring整合发送jms消息入门实例 jar 包和实例代码都在压缩包里了
activeMQ和Spring集成的 SpringJMS示例代码,适合新手,老鸟勿喷请绕道。ps:为什么传个资源一定要设置下载分呢
org.springframework.jms-3.0.0.M4.jar
本人开发的spring jms项目,已经上线近一年了,这里是我项目jms配置文件,使用的是spring jms 整合weblogic jms。如果真的需要,请咨询我,并且附上我上传的这个配置文件,附近中没有带有这个文件,一律不作任何回答...