摘要: JMS介绍 JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 阅读全文
posted @ 2019-09-26 13:11 苏格拉的底牌 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 非事务模式下消费者签收 动签收就像快递到达时,快递寄送点给你签收了,不用你自己去签收,而手动签收就是必须我本人签收, 自动签收(默认为自动签收) 手动签收:能够避免消息的重复消费 当设置为手动签收时,需要在收到消息后确认签收 调用acknowleage() 允许重复签收;不怎么用 事物模式下的签收 阅读全文
posted @ 2019-09-26 12:46 苏格拉的底牌 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 事物偏生产者,签收偏消费者 设置为true,需要手动提交 设置为false,自动提交 使用手动提交的好处就是可以回滚,当整个事物提交时,里面的某条失败了,可以事物回滚,于是保证了数据的一致性, 那为什么要使用手动提交呢,自动多好啊? 对于这个问题,如果事物的比较复杂,有很多操作,用手动提交的安全性肯 阅读全文
posted @ 2019-09-26 12:38 苏格拉的底牌 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 三个方面保证消息的可靠性 1.消息的持久 2.事物 3.签收 一:PERSISTENT:持久性 参数说明:1.持久 2.非持久 Java里面设置持久化和非持久 持久: 将持久性设置为持久 宕机前,数据正常,未被消费 服务器恢复后,数据仍然存在,未被消费的消息为3 非持久 设置为非持久 宕机前 服务器 阅读全文
posted @ 2019-09-26 12:19 苏格拉的底牌 阅读(726) 评论(0) 推荐(0) 编辑
摘要: ActiveMQ MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。 特点: 1、支持多种语言编写客户端 2、对 阅读全文
posted @ 2019-09-26 11:25 苏格拉的底牌 阅读(410) 评论(0) 推荐(0) 编辑