搞定springboot项目连接远程服务器上kafka遇到的坑以及完整的例子
摘要:版本 遇到的坑 telnet一下云服务器的9092端口没有响应,然后看云服务器安全组里也添加了啊,netstat也看到9092被监听,到底咋回事? 原来是kafka配置文件的问题,导致9092端口未被正确监听,ip地址的问题就是要绑定kafka服务器的ip地址。 注意下面红色三项配置很重要,解决了我
阅读全文
springboot rabbitmq 死信队列应用场景和完整demo
摘要:何为死信队列? SpringBoot配置文件 初始化和绑定重定向队列配置类 生产者向业务队列发送消息 死信队列消费者 重定向队列 测试 何为死信队列? 死信队列实际上就是,当我们的业务队列处理失败(比如抛异常并且达到了retry的上限),就会将消息重新投递到另一个Exchange(Dead Lett
阅读全文
下载安装Zookeeper
摘要:下载地址 http://archive.apache.org/dist/zookeeper/ 进入如上的Url,选择合适的zookeeper版本,下载"tar.gz"文件; 解压安装 解压到当前目录 进入到Zookeeper的根目录 创建配置文件zoo.cfg 进入到bin目录就能启动Zookeep
阅读全文
MQTT协议
摘要:MQTT(Message Queue Telemerty Transport)是一种二进制协议,主要用于服务器和那些低功耗的物联网设备(IoT)之间的通信。它位于 TCP 协议的上层,除了提供发布-订阅这一基本功能外,也提供一些其它特性:不同的消息投递保障(delivery guarantee),“
阅读全文
EUREKA原理总结
摘要:Eureka高可用架构 Eureka Server的作用 Eureka的注册、续约等其他操作与rest请求的url对照 Eureka源码 EurekaServer初始化 与Spring Cloud结合的胶水代码 重要的代码入口 一个服务启动后最长可能需要2分钟时间才能被其它服务感知到 Eureka保
阅读全文
InfluxDB时序数据库应用场景
摘要:目前了解到的InfluxDB时序数据库应用场景:如在数据库中有很多条记录,有的记录包含了时间字段time和数值字段water_level,有的只有时间字段time 上面这条SQL语句表示查询时间段返回结果中,返回结果每条记录的时间按照12分钟间隔,如果返回结果记录有字段water_level为nul
阅读全文
阿里巴巴为什么不用 ZooKeeper 做服务发现?
摘要:来源以及完整的文章:https://yq.aliyun.com/articles/601745?spm=a2c4e.11153940.blogcont604028.19.6daf2a38OLvUBo 注册中心需求分析及关键设计考量 接下来,让我们回归对服务发现的需求分析,结合阿里巴巴在关键场景上的实
阅读全文
AMQP协议详解与RabbitMQ,MQ消息队列的应用场景,如何避免消息丢失等消息队列常见问题
摘要:什么是AMQP? 在异步通讯中,消息不会立刻到达接收方,而是被存放到一个容器中,当满足一定的条件之后,消息会被容器发送给接收方,这个容器即消息队列,而完成这个功能需要双方和容器以及其中的各个组件遵守统一的约定和规则,AMQP就是这样的一种协议,消息发送与接受的双方遵守这个协议可以实现异步通讯。这个协
阅读全文
SpringBoot整合RabbitMQ,实现消息发送和消费以及多个消费者的情况
摘要:下载安装Erlang和RabbitMQ AMQP协议详解与RABBITMQ,MQ消息队列的应用场景,如何避免消息丢失 项目创建和依赖 代码 topic exchange 通配路由中多个消费者的情况 下载安装Erlang和RabbitMQ Erlang和RabbitMQ:https://www.cnb
阅读全文
RabbitMQ的安装与管理控制台设置
摘要:首先下载安装Erlang环境:http://www.erlang.org/downloads; 再下载安装RabbitMQ:http://www.rabbitmq.com/download.html; 为了通过web界面的15672端口查看RabbitMQ的相关信息,需要激活Rabbit MQ's
阅读全文
给RabbitMQ发送消息时,设置请求头Header。
摘要:消费者的请求头 生产者设置请求头 由于消费者那里,@Payload是接受的消息体,使用了@Header注解,需要请求头,生产者这边就要设置请求头,然后rabbitTemplate再调用convertAndSend方法发送,如下代码: 这是RabbitTemplate中的converAndSend(e
阅读全文