- 浏览: 1591483 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (289)
- java 语法基础 (51)
- spring (8)
- mvc struct /Ant --build.xml (8)
- SOA (0)
- oracle 9i/10g (23)
- sql server 2000-2005 (3)
- 数据库基础知识 (6)
- 设计模式与软件架构 (10)
- Hibernate 持久化 (9)
- J2SE/J2EE/J2ME/AJAX 技术 (8)
- JSF 技术 (3)
- JAVA 图形化 (0)
- JMS (40)
- Eclipse 3.2 IDE 开发技巧 (13)
- 项目处理方法集合 (2)
- html/jsp/javascript (2)
- Unix/Linux (9)
- j2me/ARM/windriver/嵌入式 (4)
- 电信科学 (8)
- jsp (1)
- c/c++ (1)
- LZW压缩算法(java) (2)
- Android (77)
- 版本管理git/svn (2)
最新评论
-
huihai:
有demo吗?
NamingStrategy实现动态表名映射 -
cangbaotu:
推荐给大家一些有用的爬虫源码:https://github.c ...
网络爬虫(源代码参考) -
tuspark:
除了.classpath文件以外,.project文件也应该了 ...
Eclipse .classpath文件浅谈 -
tuspark:
造成eclipse自动关闭的原因有很多,这里有很多介绍:ecl ...
eclipse 自动关闭 解决方案 -
DEMONU:
网上都是这些,这种文章。。。
ActiveMQ中的消息持久性
Activemq实现JMS和异步调用 转载
关键字: jms activemq
java 代码: Hello.java
- import java.io.Serializable;
- /**Hello.java用来传递JAVA对象
- * Author: cjp
- * Date: 2005-11-8
- * Time: 22:24:02
- */
- public class Hello implements Serializable {
- private String id;
- private Hello hello;
- private PointList pointList;
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public Hello getHello() {
- return hello;
- }
- public void setHello(Hello hello) {
- this.hello = hello;
- }
- }
java 代码:SpringTest .java
- import org.springframework.jms.core.JmsTemplate;
- import org.springframework.jms.core.MessageCreator;
- import org.springframework.test.AbstractDependencyInjectionSpringContextTests;
- import javax.jms.*;
- /**
- *发送JMS消息
- */
- public class SpringTest extends AbstractDependencyInjectionSpringContextTests
- {
- protected String[] getConfigLocations()
- {
- return new String[]{"file:D:\\wosame\\test\\com\\wosame\\room\\jms\\jms.xml"};
- }
- public void testSendMessage() throws Exception
- {
- JmsTemplate jmsTemplate = (JmsTemplate) applicationContext.getBean("jmsTemplate");
- jmsTemplate.send(new MessageCreator()
- {
- public Message createMessage(Session session) throws JMSException
- {
- ObjectMessage message=session.createObjectMessage();
- Hello hello=new Hello();
- hello.setId("test");
- message.setObject(hello);
- return message;
- }
- });
- }
- }
java 代码
- /**
- 处理JMS消息
- */
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import javax.jms.*;
- public class HelloMDP implements MessageListener
- {
- protected Log log = LogFactory.getLog(HelloMDP.class);
- public void onMessage(Message message)
- {
- try
- {
- ObjectMessage objMessage = (ObjectMessage) message;
- Hello hello= (Hello) objMessage.getObject();
- System.out.println("hello.getId() = " + hello.getId());
- } catch (JMSException e)
- {
- log.error("Parse failed", e);
- }
- }
- }
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
- "http://www.springframework.org/dtd/spring-beans.dtd">
- <beans>
- <!--嵌入式的JMS连接,也就是跟随JVM一起启动,可以参看activemq的文档-->
- <bean id="connectionFactory" class="org.activemq.ActiveMQConnectionFactory"> <property name="brokerURL" value="vm://localhost"/>
- <property name="useEmbeddedBroker" value="true"/>
- </bean>
- <!--消息监听器,也就是消息的具体的处理器-->
- <bean id="HelloMDP" class="HelloMDP"/>
- <!--jms监听需要JTA容器的支持-->
- <bean id="activeMQContainer" class="org.activemq.jca.JCAContainer">
- <property name="workManager">
- <bean id="workManager" class="org.activemq.work.SpringWorkManager"/>
- </property>
- <property name="resourceAdapter">
- <bean id="activeMQResourceAdapter" class="org.activemq.ra.ActiveMQResourceAdapter">
- <property name="serverUrl" value="vm://localhost"/>
- </bean>
- </property>
- </bean>
- <!--消息的消费者,也就是将监听器与具体的队列关联-->
- <bean id="HelloQueueConsumer" factory-method="addConnector" factory-bean="activeMQContainer">
- <property name="activationSpec">
- <bean class="org.activemq.ra.ActiveMQActivationSpec">
- <property name="destination" value="Hello.Queue"/>
- <property name="destinationType" value="javax.jms.Queue"/>
- </bean>
- </property>
- <property name="ref" value="HelloMDP"/>
- </bean>
- <!--spring的JMS template,用来发送JMS消息到指定的队列-->
- <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
- <property name="defaultDestinationName" value="Hello.Queue"/>
- <property name="connectionFactory" ref="connectionFactory"/>
- </bean>
- </beans>
发表评论
-
基于jms使用ActiveMQ实现异步日志功能.消息持久到oracle 10g 数据库
2008-09-18 15:05 9943package askyaya.entity;import j ... -
activemq 重新连接的机制
2008-09-18 14:39 23228最近一个项目要用到ActiveMq,并且需要最大程度的保证消息 ... -
ActiveMQ stop inactivity read check
2008-09-17 16:01 10688You can do the following to fix ... -
WSAD环境下JMS异步通信全攻略 (3)
2008-09-11 14:18 32333.5 消息驱动的Bean 在前文讨论JMS消息接收处理逻 ... -
WSAD环境下JMS异步通信全攻略 (2)
2008-09-11 13:58 3779三、JMS P2P编程 在JMS P2P通信方式中,发送程 ... -
WSAD环境下JMS异步通信全攻略 (1)
2008-09-11 13:57 4723一、JMS基本概念 1.1 P2P通信 1.2 Pub ... -
topicpublisher (jms)
2008-09-10 18:55 2927目的地类型JNDI名字连接工厂类型Topic/Queuejav ... -
ProducerTool /MessageBroker /getConnectionFactoryF
2008-09-10 18:12 2489lib: jms1.1.jar activemq-all-5. ... -
activemq例子代码 发送BytesMessage消息
2008-09-10 13:55 18391import javax.jms.Connection; im ... -
ActiveMQ in Action(7)
2008-09-10 13:44 3953ActiveMQ in Action(7) 关键字 ... -
ActiveMQ in Action(6)
2008-09-10 13:43 3740ActiveMQ in Action(6) 关键字: acti ... -
ActiveMQ in Action(5)
2008-09-10 13:42 3930ActiveMQ in Action(5) 关键字: acti ... -
ActiveMQ in Action(4)
2008-09-10 13:40 3482ActiveMQ in Action(4) 关键字: acti ... -
ActiveMQ in Action(3)
2008-09-10 13:39 3682ActiveMQ in Action(3) 关键字: acti ... -
ActiveMQ in Action(2)
2008-09-10 13:38 4213ActiveMQ in Action(2) 关键字: acti ... -
ActiveMQ in Action(1)
2008-09-10 13:37 5841ActiveMQ in Action(1) 关键字: acti ... -
为ActiveMQ服务器添加简单验证机制
2008-09-09 23:48 4200为ActiveMQ服务器添加简单验证机制 关键字: Java, ... -
Sender/receiver 消息
2008-09-09 20:28 2135Sender:import java.io.BufferedR ... -
activema.xml 配置
2008-09-09 17:44 3824/***作者:andyao,email:andyaoy@gma ... -
JMX 与系统管理
2008-09-08 10:52 1867Java SE 6 新特性: JMX 与系统管理 ...
相关推荐
标题"Spring+weblogic接收JMS消息"涉及到的核心知识点是Spring框架与WebLogic Server之间的整合,以及如何利用Spring来处理JMS消息。下面将详细讲解这两个方面的内容。 1. **Spring对JMS的支持**: - Spring通过`...
JMS消息处理优化方案
Spring JMS提供了一组高级抽象,如`JmsTemplate`和`MessageListenerContainer`,使得处理JMS消息变得更加简单。`JmsTemplate`用于发送和接收消息,而`MessageListenerContainer`则用于监听消息队列并执行相应的回调...
JMS与MDBMessage Driven Bean(MDB)是Java EE中的一种特殊类型的Enterprise Bean,专门用于处理JMS消息。MDB作为消息的消费者,可以异步地接收和处理消息,极大地简化了后台服务的编程模型。当消息到达队列或主题时...
**JMS消息队列机制详解** Java Message Service(JMS)是Java平台中用于企业级应用间异步通信的一种标准接口。它定义了生产、发送、接收和读取消息的标准API,使得不同的消息中间件提供商可以提供兼容的实现,便于...
9. **消息驱动bean(Message Driven Bean,MDB)**:在Java EE环境中,MDB是一种特殊的EJB,它能自动接收和处理JMS消息。 JMS提供了两种消息模型: - **点对点(Point-to-Point, P2P)**:基于队列的消息传递,每个...
在传送过程中,系统处理JMS消息分为以下两类: ■ 有效负荷消息,由生成方发送给使用方的消息。 ■ 控制消息,代理与客户端运行时环境之间传送的私有消息,用于确保有效负荷消息成功传送和控制跨连接的消息流。 ...
Spring的`Message`接口提供了创建和处理JMS消息的方法。如果文件包含消息监听器的配置,那么`MessageListener`接口的实现类将被用来处理接收到的消息。 在配置完成后,我们需要在代码中注入这些bean以使用JMS功能。...
**Spring与JMS消息传递** 在Java世界中,Java Message Service (JMS) 是一个标准接口,用于在分布式环境中发送和接收消息。Spring框架提供了一种简单而强大的方式来集成JMS,使得开发者可以轻松地在应用中实现异步...
EJB可以是会话Bean、实体Bean或消息驱动Bean,其中消息驱动Bean是专门设计用来接收和处理JMS消息的。 JMS Topic是一种发布/订阅模式的消息传递机制,其中多个订阅者(称为消费者)可以接收到由一个或多个发布者...
3. **创建JMS服务器**:JMS服务器是实际处理JMS消息的地方,它需要与一个特定的集群或服务器实例关联。 4. **配置JMS资源**:这包括创建消息代理(如队列工厂和主题工厂)以及物理队列和主题。消息代理为应用程序...
2. **消息驱动的EJB(Message-Driven EJB)**:这是一种特殊类型的EJB,专门设计用于处理JMS消息。在顾客管理应用中,消息驱动的EJB可能作为消费者,监听特定的消息队列,当接收到新消息时,自动触发处理逻辑,例如...
在这个主题中,我们将深入探讨JMS消息的发送和订阅,以及如何通过Apache Camel这一集成框架来实现。 **JMS核心概念** 1. **消息**: JMS中的基本单元,它包含了要传递的数据。 2. **生产者**: 创建并发送消息的应用...
在“mq、jms消息处理jar包”中,包含的jar文件通常是为了让Java应用能够与IBM MQ交互,使用JMS API。这些jar包可能包括以下部分: 1. `com.ibm.mq.allclient.jar`:这是IBM MQ客户端库的核心,包含了与MQ服务器通信...
这篇博客“Spring JMS 消息处理-基于JNDI”将深入探讨如何在Spring应用中使用JMS进行消息处理,并利用JNDI(Java Naming and Directory Interface)来查找和配置消息资源。 JMS是Java平台上的一个标准接口,它定义...
MessageDrivenBean是EJB 2.0引入的新类型,专门设计用于处理JMS消息。这种bean不需要像传统的会话bean那样显式调用,而是通过JMS系统自动激活,当有消息到达其监听的队列或主题时,它会自动触发消息的处理方法。...
- **异步处理**:JMS允许应用程序发送消息后继续执行其他任务,而接收方可以在准备好处理消息时才接收,提高了系统的响应速度和效率。 - **解耦**:通过消息传递,生产者和消费者无需直接相互了解,降低了系统间的...
5. **处理消息**:消息可以是TextMessage、ObjectMessage、BytesMessage等类型,根据业务需求进行处理。 ### 四、部署和测试 1. 将包含JMS配置和应用程序的EAR文件部署到WebLogic Server。 2. 使用WebLogic提供的...
**MDB(Message Driven Bean)** 是Java EE(现在称为Jakarta EE)中的一个组件,它是EJB(Enterprise JavaBeans)的一部分,专门用于处理JMS消息。MDB是一种无状态的会话bean,其主要职责是监听并响应JMS队列或主题...