什么是消息中间件有哪些(什么是消息中间件)

什么是消息中间件,有哪些,什么是消息中间件。小编来告诉你更多相关信息。假设公司里有这么一个员工小张,他收集各个部门发出的任务,比如销售部说:“小张,把这份资料发给客户”人事部说:“小张,把这份资料复印2份“然后小张跑到收发室

什么是消息中间件,有哪些,什么是消息中间件。小编来告诉你更多相关信息。

假设公司里有这么一个员工小张,他收集各个部门发出的任务,比如

销售部说:“小张,把这份资料发给客户”

什么是消息中间件有哪些(什么是消息中间件)

人事部说:“小张,把这份资料复印2份 “

然后小张跑到收发室让收发室的员工负责发出,跑到复印室让复印室的员工复印资料。小张在公司里做的事情就是收集各部门的任务,并把任务分发到能够处理的部门,那么小张就是消息中间件,也叫消息队列

这样做有什么好处呢?

其实最大的好处就是业务解耦合,比如销售部的员工在整理客户的资料并发送给客户,他的工作重心是“整理”客户的资料,至于怎么发送给客户不是销售部考虑的问题,更不用等待资料发送成功

那销售部为什么不自己去收发室,而要去找小张呢?

这个是因为销售部发送资料只是很多任务中的一件任务,销售部可能要去复印资料,查阅信息,这样的话销售部的员工就得直接面对很多部门,还得了解各部门的情况,工作时间,要是任务没有成功完成的话,还得想法重新去做,那么销售部的工作量马上就上去了,而且部门之间耦合度也高了,相反只面对小张会简单很多,而且小张也是专门负责这种工作的人,他经验丰富,做起来也得心应手

那么小张具体干了什么事情呢?

小张拿到了任务并记录下来保证不会弄丢,然后通过合理的方式发给具体处理任务的部门,如果某一件任务处理失败,那么小张也记录下来重新发送或以后处理

举个真实场景的例子 – 银行转账

业务逻辑是从小王的账户转100元到小李的账户,然后发送转账成功短信给小王和小李。当转账服务器收到转账请求后,先执行转账,即从小王的账户转扣100,然后小李的账户加100,最后向消息中间件服务器发送\”发短信给小王和小李\”的任务,至此转账服务器的任务结束,告知客户端转账成功。同时消息中间件会将发短信的任务发给短信服务器,该服务器一般会有会多个,消息中间件一般采用负载均衡策略发送任务。当短信发送完成,短信服务器会告知消息中间件任务完成,那么至此消息中间件任务完成

通俗易懂聊计算机

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 5733401@qq.com 举报,一经查实,本站将立刻删除。本文链接:https://fajihao.com/i/142709.html

(0)
小智的头像小智
上一篇 2023-02-03
下一篇 2023-02-03

相关推荐