rabbitmq
一只渣渣
个人记录一些自己的工作所得,和学习中所遇见的问题以及浏览到的知识,如果有小伙伴看到我记录的文章欢迎指正出不足的地方,让我们一起进步,做一只悲催的程序猿(*^▽^*)
展开
-
rabbitmq-linux集群配置
以两台服务器为例#修改hostnamevim /etc/hostname m1 第一台m2第二台#修改hosts集群设备:两台都要改成这样vim /etc/hosts192.168.132.137 m1192.168.132.139 m2#开放防火墙 4369/5672/15672/25672端口firewall-cmd --zone=public --add-p...原创 2020-05-03 00:10:54 · 190 阅读 · 0 评论 -
rabbitmq-linux命令整理
rabbitmq-server 前台启动服务rabbitmq-server -detached 后台启动服务rabbitmqctl stop 停止服务rabbitmqctl start_app 启动应用rabbitmqctl stop_app 终止应用(此处并没有结束rabbit进程,只是暂停了rabbit对外的服务)rabbitmqctl add_user {username...原创 2020-05-03 00:03:50 · 235 阅读 · 0 评论 -
rabbitmq-springboot整合
PS:生产者和消费者在两个项目中生产者1、maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> ...原创 2020-05-02 23:46:14 · 148 阅读 · 0 评论 -
rabbitmq-消费端消息确认
为防止消费者消息没有处理成功rabbit就将queue中的该条消息删除,消费者需要手动向rabbit确认信息是否已正常处理。import com.example.springcloud.eurekaclinet1demo.uitl.RabbitUtils;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Conne...原创 2020-05-02 23:34:24 · 297 阅读 · 0 评论 -
rabbitmq-生产端消息确认
当生产端推送消息到rabbit上时我们需要确认消息是否正常的推送到rabbit上了,推送成功了生产端无需在关心消息的进一步处理,推送失败了生产端需要对该信息做进一步的处理。rabbit为该类问题提供了对应的解决策略。addConfirmListener addReturnListeneraddConfirmListener:监听信息是否有推送到rabbit中/** * Cha...原创 2020-05-02 23:20:17 · 190 阅读 · 0 评论 -
rabbit-基础请求模式
基础请求模式简图:服务A 发送消息给rabbit的队列,服务B监听这个队列,发现队列有消息了就获取消息。代码:1、maven依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</arti...原创 2020-05-01 23:17:55 · 191 阅读 · 0 评论 -
rabbitmq-消息时效与死信队列
TTL:当我们的信息过多时会导致队列(queue)内存耗尽无法正常接收信息的情况,此时我们可以对部分非重要的信息设置时效性,超过指定时间还未被处理则queue自动丢弃该条消息,以确保queue内存不被占满。/** * Created by py */public class TTLProcuder { private static final String queue = ...原创 2020-05-02 21:19:03 · 673 阅读 · 0 评论 -
rabbitmq-交换机的基本使用
之前生产者的消息是发个一个消费者的,如果想多个消费者都收到消息(系统告知所有用户今天促销)就需要使用rabbitmq中交换机(Exchange)功能了。简示图:代码:import com.example.springcloud.eurekaclinet1demo.uitl.RabbitUtils;import com.rabbitmq.client.Channel;impor...原创 2020-05-02 16:58:10 · 350 阅读 · 0 评论 -
rabbitMQ初识
rabbit主要特性:解耦 :服务之间通过rabbit传递消息减少服务端执行时间,增加请求的可靠性(基本一定会执行,请求丢失概率极低) 跨语言:rabbit支持多种开发语言,减少了不同语言系统间请求的复杂度 高可用:rabbit支持集群模式,对高并发、削峰、平谷等都有较好的处理,并且支持消息数据的持久化正常请求:客户端请求A服务,A服务依赖于B服务,此时如果B服务程序异常或服务器宕机了那...原创 2020-05-01 21:18:06 · 115 阅读 · 0 评论