1. 何时使用MQ
如果仅仅是为了达到异步调用的目的,的确很多方式都可以实现,比如用某个数据库表作为queue,对这个数据库表进行插入删除操作即可。
MQ的优势在于他在高并发,可靠性和集群,负载均衡等方面做了很多工作。如果你的应用场景需要这些额外的功能,请考虑使用MQ实现异步。
2. 如何在JMS消息被处理成功后commit
首先想到的肯定是用XA事务,保证jms和其他ejb/jdbc处理事务一致性。但如果不想忍受xa的慢速,可以有变通的方式:
http://activemq.apache.org/should-i-use-xa.html
至于jms采用trans-session还是no-trans-session with ack,建议采用trans-session,因为trans-session有rollback但是no-trans-session with ack没有unack……
3. slow consumer
参见:
http://hornetq.sourceforge.net/docs/hornetq-2.1.2.Final/user-manual/zh/html/flow-control.html
jms可以控制某个consumer一次接收多少message,接收的消息都会被锁住
分享到:
相关推荐
**标题:“JMS 使用 ActiveMQ 传送文件”** 在IT领域,Java消息服务(Java Message Service,简称JMS)是一种标准API,它允许应用程序创建、发送、接收和读取消息。这种技术常用于异步通信,尤其是在分布式系统中,...
在这个"spring-jms使用queue发送消息简单例子"中,我们将深入探讨如何使用Spring JMS与ActiveMQ结合,通过队列(Queue)来发送和接收消息。 首先,`pom.xml`文件是Maven项目的配置文件,它包含了项目所依赖的库。...
Java消息服务(JMS,Java Message Service)是一种用于在分布式环境中进行异步通信的应用程序接口。JMS允许应用程序创建、发送、接收和读取消息,有效地处理系统间的解耦和消息传递。以下是对JMS的一些关键知识点的...
jms使用手册、jumpserver堡垒机集群搭建补充
Spring框架提供了强大的支持来简化JMS的使用,包括自动配置、模板化API以及消息监听容器。通过Spring,我们可以轻松地创建生产者和消费者,进行消息发送和接收。 2. **JMS基本概念** - **消息队列**:JMS的核心...
接下来,我们将通过具体的示例代码来展示如何使用JMS实现这两种模型。 **发布/订阅(Publish and Subscribe)** 示例代码: ```java // 创建连接工厂 ConnectionFactory factory = new ActiveMQConnectionFactory(...
在Spring中安装ActiveMQ www.activemq.org apache-activemq-4.1.0-incubator.zip ,incubator.jar复制到lib中 启动ActiveMQ的脚本:运行刚下载的文件/bin/activemq.bat. 这样就可以使用ActiveMQ进行中介服务了。
3. **连接和会话**:JMS使用连接(Connection)和会话(Session)的概念来管理与消息服务器的通信。连接是JMS客户端与消息服务器之间的通信链路,而会话则是在连接之上创建的对象,用于发送和接收消息。 4. **消息...
- **JNDI(Java Naming and Directory Interface):** JMS使用JNDI来查找和定位消息目的地。 - **J2EE平台:** JMS是J2EE平台的一部分,与J2EE中的其他组件协同工作。 #### 二、架构 - **JMS应用的概念:** JMS...
2. **JNDI(Java Naming and Directory Interface)API**:JMS使用JNDI来查找消息提供者(Message Broker)的连接工厂和目的地(如队列或主题)。`jndi.jar`提供了这些功能,但在Java EE环境中,`javaee-api.jar`或`...
**SOAP Over JMS 使用 Mule 深度解析** 在 IT 领域,Web 服务(SOAP)和消息中间件(JMS)是两个重要的技术。SOAP(Simple Object Access Protocol)是一种基于 XML 的协议,用于交换结构化的、类型化的信息,而 ...
5. **Spring-JMS的集成**:Spring框架提供了简化JMS使用的抽象,如JmsTemplate和MessageListenerContainer。讲解如何在Spring应用上下文中配置这些组件,以及如何编写消息监听器。 6. **P2P(点对点)模式**:解释...
这两个例子会覆盖创建、连接、发送和接收消息的关键操作,帮助你理解和掌握Weblogic上的JMS使用。 总的来说,通过这个Demo,开发者可以学习到如何在Weblogic环境中配置和使用JMS服务,这对于构建高可用性和可扩展性...
本文将详细介绍如何在WebLogic中使用JMS来创建Queue(队列)和TOPIC(主题)并进行消息的发送与接收。 ### 一、JMS基本概念 1. **Queue(队列)**:队列是一种点对点的消息传递模型,其中每个消息只会被一个消费者...
javax.jms.BytesMessage.class javax.jms.Connection.class javax.jms.ConnectionConsumer.class javax.jms.ConnectionFactory.class javax.jms.ConnectionMetaData.class javax.jms.DeliveryMode.class javax.jms....
OSB 中 JMS 配置及队列使用说明 OSB(Oracle Service Bus)是一种基于 Java 的集成平台,旨在帮助企业集成不同的应用程序和系统。JMS(Java Message Service)是 Java 平台上的一种消息服务规范,允许 Java 应用...
1. **消息队列(Message Queue)**:JMS使用消息队列来存储和转发消息。消息生产者将消息发送到队列,而消费者则从队列中取出并处理消息。这种模型确保了即使生产者和消费者运行速度不同步,消息也不会丢失。 2. **...
本教程将围绕"使用JMS操作ActiveMQ"这一主题,详细阐述如何通过JMS与ActiveMQ进行交互,包括创建生产者、消费者以及消息的发送和接收。 首先,我们需要理解JMS的基本概念。在JMS中,消息生产者(Producer)负责创建...