JAVA全系列 教程
3762个小节阅读:7089.6k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在商品同步到ES的功能中,商品服务使用Dubbo调用了搜索服务,这种方式有以下两个问题:
- 服务间耦合严重,即商品服务的启动必须依赖搜索服务。
- 运行效率低,在管理员增删改商品后调用搜索服务会等待同步结果,比较浪费时间。
此时我们可以使用消息队列解决这一问题。即管理员增删改商品后,向消息队列发送消息,搜索服务监听消息,搜索服务拿到消息后同步数据即可。这样既能优化管理员体验,也可以减少服务间的依赖。
RabbitMQ是使用Erlang语言编写的,所以在安装RabbitMQ前需要先安装Erlang环境
安装Erlang所需的依赖
xxxxxxxxxx
yum install -y epel-release
添加存储库条目
xxxxxxxxxx
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
安装Erlang
xxxxxxxxxx
yum install erlang-24.2.1
查看Erlang是否安装成功
xxxxxxxxxx
erl -version