【编程不良人】MQ消息中间件之RabbitMQ以及整合SpringBoot2.x实战教程,已完结!

作者: 编程不良人分类: 野生技能协会 发布时间: 2020-03-13 14:41:47 浏览:346393 次

【编程不良人】MQ消息中间件之RabbitMQ以及整合SpringBoot2.x实战教程,已完结!

看我瘦了没:
我来解释一下,在springboot整合一中,小伙伴的疑问。在helloword模式中,生产端,指定的routingKey:helllo。这里指定的是路由规则,并不是老师说的hello队列。队列是在消费方生成的,所以按照老师的说法,好多小伙伴都很疑惑。其实是这样的,在老师的生产端没有指定交换机只有routingKey和Object,也就是说这个消费方产生hello队列,放在默认的交换机(AMQP default)上。而默认的交换机有一个特点,只要你的routerKey与这个交换机中有同名的队列,他就会自动路由上。 生产端routingKey 叫hello ,消费端生产hello队列。他们就路由上了

【回复】感谢提点,自己去测试了一下。 如果不指定交换机,生产者会将消息发布给AMQP default交换机;而每一个队列,无论后天绑定了哪个交换机,先天会默认绑定AMQP default交换机(无法解绑,这个交换机也无法被删除);而这个交换机的匹配方式,是通过生产者的routingKey匹配队列的queue name;这就解释了为什么不指定交换机时,会发送给名称为routingKey的队列。 在RabbitMQ的web管理端中,点进AMQP default交换机,会看到他的介绍。 The default exchange is implicitly bound to every queue, with a routing key equal to the queue name. It is not possible to explicitly bind to, or unbind from the default exchange. It also cannot be deleted.
【回复】fanout 里,只需要指定发送的exchange,上面的注释掉可以实现。 // channel.exchangeDeclare("logs", "fanout"); channel.basicPublish("log", "", null, "生产者没有定义exchange".getBytes());
Java大世界:
笔记已整理好。感谢支持 https://blog.csdn.net/unique_perfect/article/details/109380996

【回复】整理的很好,markdown文件能分享吗?用于自己总结,感谢[抱拳]
【回复】这你还等啥?给我上去吧!!!
哦耶今天星期五:
我就想知道那些个说docker装RabbitMQ真香的人,为啥还在这里看视频,炫耀个啥呢,怕是一瓶子不满半瓶子晃荡吧,最烦这样的人,一知半解不懂装懂,你还差的远呢

【回复】虽然真的很烦,但在烦躁之中,我把docker装RabbitMQ学会了,也不失为一种收获
【回复】虽然我也是用 docker 装的,确实方便。但我看不起那种一直炫耀的,真要炫耀不如直接在评论区分享安装过程
【回复】真的香[藏狐],老师难道只讲了安装服务吗,前面装服务的人看的都没多少,多少人都是直接跳到后面的应用开发,不认真学习专门跑到这里来引战,真让人无语[藏狐],安装服务搭建集群是开发关心的事情吗,谁关心啊,真要装个软件随便百度一下都能找到一大堆,另外,老师讲rabbitmq讲的是真的好[打call]
bili_23301143:
发一条安装的踩坑记录,如果出现依赖erlang安装依赖错误的小伙伴们,会出现说缺少libcrypto.so.10这个包,不要按网上方法强制去装,因为你看似安装好了但之后会启动不起来, 这时候用find / -name libcrypto.so.10 语句来看下有没有这个包,我查看是有这个包的 到https://www.lanzous.com/i78u54j下载替换包 用rpm -ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force 命令安装就完事了

【回复】楼主的地址错了(也可能是改了),地址是这个:https://www.lanzoux.com/i78u54j,然后按照楼主的步骤进行就可以了。
【回复】回复 @海梦连桥 :是不是你的操作系统里面缺失一些必要的环境。我下载centos7精简版没有什么问题
【回复】回复 @游泳教练-陈茂蓬 :yum install erlang 这个操作可以吗?
海梦连桥:
安装中遇到的坑总结: 1.新建虚拟机后无法联网,即无法ping baidu.com,最后解决方法:将网络方式改为net,以及为其手动配置ip,最后重启电脑。 2.安装rabbitmq后,没有找到rabbitmq.config.example这个文件,原本认为是版本太高所致,本人所用版本一开始是3.8.10,又改为3.8.7,结果还是没有这个文件,估计更低的版本3.7.x才有吧。之后再执行rabbitmq-plugins enable rabbitmq_management 和 systemctl start rabbitmq-server启动。 3.启动后无法访问,结果是因为防护墙没关 4.正常打开页面后,无法通过guest/guest登录,原因就是没有配置rabbitmq.config文件,既然高版本没有这个文件,我就没有添加它,我的解决方式是为其创建一个用户:rabbitmqctl add_user root 123456 5.用刚才的root账号登录时,还是无法登录,然后我再给root设置管理员权限:rabbitmqctl set_user_tags root adminstrator ,最后登录成功!

【回复】回复 @海梦连桥 :大哥 你单词写错了 找了半天原因 应该是"administrator"
【回复】兄弟你好,我用的阿里云操作的,但是我一直打不开那个web管理界面,安全组端口开了15672,服务器也开放了端口,管理界面也显示启动了,这是啥原因,弄一天了[辣眼睛]
【回复】回复 @wlhebut :https://pkgs.org/
JokersBehind:
up主的笔记太棒了 非常详细 markdown的风格 太戳我了 以后找笔记就来up这里了 爱了!爱了![鸡腿][鸡腿]

【回复】你们就不会自己买吗.........
【回复】回复 @Spring_Object :兄弟有资料和安装包吗,我也想白嫖[呲牙]
思维虫洞:
听了,学相伴,黑马,尚硅谷,还是不良人讲的最清楚,教育机构的老师授课有些不太适应网络方式

【回复】不良人不也是培训机构的吗
一步入冬天:
p3: 1.新版本缺少rabbitmq.conf.example文件解决 /etc/rabbitmq/目录下,手动创建rabbitmq.conf文件 去github复制模板内容进去:https://github.com/rabbitmq/rabbitmq-server/blob/v3.8.x/deps/rabbit/docs/rabbitmq.conf.example 新版本的配置文件采取k=v形式配置 配置文件官方说明:https://www.rabbitmq.com/configure.html#config-file 2.新版本guest用户无法登陆管理界面,提示"User can only log in via localhost "解决 #创建新用户 rabbitmqctl add_user 新的用户名 密码 #授权 rabbitmqctl set_permissions -p / 新的用户名 ".*" ".*" ".*" rabbitmqctl set_user_tags 新的用户名 administrator 无需重启服务即可访问

一定要更优秀啊:
老师讲的很好啊,看了b站几个rabbit视频都感觉讲的很乱,也可能是我理解能力太差了,这个老师是讲的最好的了

DolVen9:
大家好,我是吴亦凡,我决定改过自新,好好做人,从学习编程做起,一步一个脚印

马可巴子:
docker搭建镜像集群我整理成博客了,有需要的可以去看看 https://blog.csdn.net/aaaaa1111111199/article/details/116862636

最最最好的人-:
不关闭防火墙的话,可以开放15672端口访问 firewall-cmd --zone=public --add-port=15672/tcp --permanent //开放命令 firewall-cmd --reload //刷新防火墙 访问 http://linux的ip地址:15672 --> 如 http://192.168.50.138:15672

【回复】回复 @韭菜大葱馅鸡蛋 :使用阿里云管理页面提供的一键登陆或者vnc登陆或许可以解决问题
【回复】您好朋友,我用的阿里云安装的rabbit mq,防火墙压根没开,安全组添加了15672/5672,安装了远程管理的插件,但是远程登录永远失败,提示是:您与此网站的链接不是私密连接,死活登不上,已经折腾了好几天了!还望多多指教,感谢
【回复】回复 @迟小乔 :插件开了吗?
Monkey777:
好的朋友问老师举例画图的是什么软件? Balsamiq Mockups3,美国货。互联网公司中很著名的一款用来画UE图的软件 这软件有一个问题,企业中的UE图会有很多组件图标,图形。如果你的电脑配置一般,UE图中的组件越来越多时,这个软件会卡的要死。当然有钱人用MAC版毫无影响.... [微笑]

aozhilin1:
这个比那个牧马人讲得更深些,爱了!

a2c8e1be86e07:
讲的太好了【龇牙】,关注加3连【龇牙】

【回复】谢谢支持[鸡腿][鸡腿][鸡腿][喜欢]
雾涤:
讲的挺好,希望能加些进阶或者面试常问的问题

【回复】后面我会很快更新的[doge][喜欢],感谢支持[鸡腿][鸡腿]
【回复】回复 @编程不良人 :更新了吗,亲
【回复】回复 @编程不良人 :消息丢失,消息重复消费,补偿机制,消息幂等性,死信队列等等什么时候来一发

陈艳男 自制 原创 教程 RibbitMQ MQ 分布式事务 消息中间件 SpringCloud

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!