rabbitMQ消息中间件
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
程序猿学社
八年程序员
展开
-
《rabbitMQ学习》一 rabbitMQ部署篇
1.安装添加源新增公钥(不加会有警告)更新源安装rabbitmq-serverecho 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.listwget -O- https://www.rabbitmq.com/rabbitmq-r...原创 2018-07-30 16:52:13 · 1204 阅读 · 17 评论 -
rabbitMQ报错集
channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - unknown delivery tag 1, class-id=60, method-id=80发现是jar包冲突问题 rabbitmq和amqp版本冲突问题,按如下...原创 2018-08-07 15:07:43 · 2357 阅读 · 2 评论 -
《rabbitMQ学习》 十二 spring注解集成rabbitMQ
1.pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/m...原创 2018-08-06 22:51:36 · 2049 阅读 · 1 评论 -
《rabbitMQ学习》十一 消息持久化操作
1.生产者package com.cloudtech.web.mq.persistence;import java.io.IOException;import java.util.concurrent.TimeoutException;import com.cloudtech.web.util.RabbitmqUtils;import com.rabbitmq.client.Ch...原创 2018-08-01 17:04:42 · 838 阅读 · 1 评论 -
《rabbitMQ学习》十 spring整合方式2
手动模式1.rabbitMQ配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="h...原创 2018-08-01 14:38:58 · 890 阅读 · 1 评论 -
《rabbitMQ学习》九 整合spring 方式1
1pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/...原创 2018-08-01 14:35:45 · 839 阅读 · 1 评论 -
《rabbitMQ学习》八 topic模式
跟路由模式有点类型,但是,路由模式的key需要100%匹配,而topic模式有点不一样,可以使用通配符。#匹配一个或多个词*匹配一个词1.生产者package com.cloudtech.web.mq.topic;import java.io.IOException;import java.util.concurrent.TimeoutException;import ...原创 2018-08-01 11:55:45 · 1642 阅读 · 0 评论 -
《rabbitMQ学习》七 route 路由模式
生产者生产消息后,通过路由转发,消费者通过路由和队列的方式绑定路由,但是,不一定会收到消息,跟生产者发布消息时key一直的消费者才会收到消息1.生产者package com.cloudtech.web.mq.router;import java.io.IOException;import java.util.concurrent.TimeoutException;import ...原创 2018-08-01 10:51:53 · 1187 阅读 · 0 评论 -
《rabbitMQ学习》六 Publish_Subscribe发布订阅模式
一条消息可以多个人收到。应用场景:比如后台项目多份,比如有一个城市表数据缓存在内存中,在页面新增一个程序,需要发布给多份,同步更新缓存。1.发布者package com.cloudtech.web.mq.publish;import com.cloudtech.web.util.RabbitmqUtils;import com.rabbitmq.client.Channel;...原创 2018-08-01 10:03:00 · 999 阅读 · 0 评论 -
《rabbitMQ学习》五 消息确认
消息由生产者发送出去之后,生产者必须确定我收到这条消息了,不然,生产者会任务这条消息,一直没有收到。1.helloworld模式//参数2 自动确认 channel.basicConsume(QUEUE, true, consumer);2.work模式 //注册消费者 参数2 手动确认 代表我们收到消息后,需要手动告诉服务器,我收到消息了 c...原创 2018-07-31 16:50:51 · 829 阅读 · 0 评论 -
《rabbitMQ学习》四 work模式
1.生产者package com.cloudtech.web.mq.work;import java.io.IOException;import java.util.concurrent.TimeoutException;import com.cloudtech.web.util.RabbitmqUtils;import com.rabbitmq.client.Channel;...原创 2018-07-31 15:49:03 · 921 阅读 · 0 评论 -
《rabbitMQ学习》三 rabbitMQ hellowolrd实现
生产者代码块package com.cloudtech.web.mq;import java.io.IOException;import java.util.concurrent.TimeoutException;import com.cloudtech.web.util.RabbitmqUtils;import com.rabbitmq.client.Channel;impo...原创 2018-07-31 11:52:27 · 963 阅读 · 17 评论 -
《rabbitMQ学习》二 rabbitMQ添加用户和虚拟主机
需要打开管理界面sudo rabbitmq-plugins enable rabbitmq_management1.虚拟主机的介绍 可以吧虚拟主机理解为数据库,我们不可能把admin超级管理员开放出来,所以需要设置虚拟主机。2.添加用户输入账号和密码,密码一致,权限设置adminstrator3.添加虚拟主机双击/test把用户改成...原创 2018-07-30 17:20:11 · 5005 阅读 · 0 评论 -
spring注解编写rabbitmq轮询代码各种坑
1.生产者代码 package com.cloudtech.web.mq.config;import org.springframework.amqp.core.Queue;import org.springframework.amqp.core.TopicExchange;import org.springframework.amqp.rabbit.core.RabbitTempl...原创 2018-08-23 20:01:13 · 2217 阅读 · 0 评论