09 2019 档案
摘要:和前面我们说的持久,事物,签收不同的,前面的都是局限在同一台机器上,如果本机器坏了,那全部的消息也都丢失了 和Redis的持久化其实是一个概念,当我的主机宕机了也能将消息持久到硬盘或者其他上面(物理备份),方便恢复 官网详情:http://activemq.apache.org/persistenc
阅读全文
摘要:ActiveMQ默认的传输协议是TCP 在activemq的配置文件 /conf/activemq.xml可对配置文件进行修改和查看 tcp:openwire : 它是默认的 tcp在网络传输前需要序列化数据,消息通过一个叫wire protocol的来序列化成字节流 默认情况下ActiveMQ把w
阅读全文
摘要:SpringBoot能很好的整合ActiveMQ,底层封装了很多繁琐的操作,让我们能够很简单的进行配置就能使用MQ 整合流程: 队列模式(queue): 1.加入依赖到pom.xml <dependency> <groupId>org.springframework.boot</groupId> <
阅读全文
摘要:JMS介绍 JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。
阅读全文
摘要:非事务模式下消费者签收 动签收就像快递到达时,快递寄送点给你签收了,不用你自己去签收,而手动签收就是必须我本人签收, 自动签收(默认为自动签收) 手动签收:能够避免消息的重复消费 当设置为手动签收时,需要在收到消息后确认签收 调用acknowleage() 允许重复签收;不怎么用 事物模式下的签收
阅读全文
摘要:事物偏生产者,签收偏消费者 设置为true,需要手动提交 设置为false,自动提交 使用手动提交的好处就是可以回滚,当整个事物提交时,里面的某条失败了,可以事物回滚,于是保证了数据的一致性, 那为什么要使用手动提交呢,自动多好啊? 对于这个问题,如果事物的比较复杂,有很多操作,用手动提交的安全性肯
阅读全文
摘要:三个方面保证消息的可靠性 1.消息的持久 2.事物 3.签收 一:PERSISTENT:持久性 参数说明:1.持久 2.非持久 Java里面设置持久化和非持久 持久: 将持久性设置为持久 宕机前,数据正常,未被消费 服务器恢复后,数据仍然存在,未被消费的消息为3 非持久 设置为非持久 宕机前 服务器
阅读全文
摘要:ActiveMQ MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。 特点: 1、支持多种语言编写客户端 2、对
阅读全文
摘要:介绍: Nginx (engine x) 是一个高性能的http和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代
阅读全文
摘要:愿你生命中有够多的云翳,造就一个美好的黄昏 欢迎关注公众号【渣男小四】,一个喜欢技术更喜欢艺术的青年 如需要统计某件商品的数量,最高价格,最低价格等就用到了聚合查询,就像数据库中的group by 首先需要注入ElasticsearchTemplate @Autowired private Elas
阅读全文
摘要:愿你生命中有够多的云翳,造就一个美好的黄昏 欢迎关注公众号【渣男小四】,一个喜欢技术更喜欢艺术的青年 Spring Data Elasticsearch提供了ElasticsearchTemplate工具类,实现了POJO与elasticsearch文档之间的映射 elasticsearch本质也是
阅读全文
摘要:介绍 Elasticsearch 是一个实时的分布式搜索分析引擎, 它能让你以前所未有的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合: Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Luc
阅读全文