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,接收的消息都会被锁住
分享到:
相关推荐
NULL 博文链接:https://itjiehun.iteye.com/blog/1321969
JMS简单使用指南.doc 1、OpenJMS 2、iLinkMQ 3、Sun:Java Message Queue
spring-jms使用queue发送消息简单例子,详细参考:http://blog.csdn.net/xiejx618/article/details/38849249
这是一个使用spring 集成JMS工程实例,带注解,容易学习理解.
在Spring中安装ActiveMQ www.activemq.org apache-activemq-4.1.0-incubator.zip ,incubator.jar复制到lib中 启动ActiveMQ的脚本:运行刚下载的文件/bin/activemq.bat. 这样就可以使用ActiveMQ进行中介服务了。
本教程描述了消息服务的概念和一些应用事例,说明了 JMS 的基本概念和结构,并就消息服务的发布/订阅、点对点模式编写了简单代码,最后讨论的JMS的一些高级问题,如食物、可靠性、可恢复性等。
关于java的jms的一个小例子,对jms使用的应用。。。
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....
SOAPOverJMSUsingMuleSample SOAP Over JMS 使用 Mule
jms工具jar包,使用jms需要的jar包(jms工具jar包,使用jms需要的jar包)
ActiveMq-JMS简单实例使用tomcat.doc
weblogic中使用JMS发送和接受消息(Queue and TOPIC)
JMicron JMS578 USB/SATA bridge JMS578介绍手册JMS578_Product+Brief.pdf JMS578固件(支持Android系统/linux系统...Android/linux使用方式参考本人文档 https://blog.csdn.net/qq_33544860/article/details/127979881
oracle-aq-jms 使用 spring 和 gradle 将 Oracle Advanced Queuing 作为 JMS 替换该项目由两个主要模块组成: 一个通过spring使用jms高级队列的java演示项目一个名为 aq_jms_pkg 的 oracle 包用于创建 jms 队列。...
该用例使用jms 对Activemq进行基本操作,包含生产者和消费者。
JavaEE5学习笔记03-JMS介绍与使用..
本人开发的spring jms项目,已经上线近一年了,这里是我项目jms配置文件,使用的是spring jms 整合weblogic jms。如果真的需要,请咨询我,并且附上我上传的这个配置文件,附近中没有带有这个文件,一律不作任何回答...
本文详细介绍了基于OSB weblogic 的JMS配置及使用 并有详细的代码例子
在传送过程中,系统处理JMS消息分为以下两类: ■ 有效负荷消息,由生成方发送给使用方的消息。 ■ 控制消息,代理与客户端运行时环境之间传送的私有消息,用于确保有效负荷消息成功传送和控制跨连接的消息流。 ...