什么是消息中间件,有哪些,什么是消息中间件 。小编来告诉你更多相关信息 。
假设公司里有这么一个员工小张,他收集各个部门发出的任务,比如
销售部说:“小张,把这份资料发给客户”
【什么是消息中间件 什么是消息中间件有哪些】
文章插图
人事部说:“小张,把这份资料复印2份 “
然后小张跑到收发室让收发室的员工负责发出,跑到复印室让复印室的员工复印资料 。小张在公司里做的事情就是收集各部门的任务,并把任务分发到能够处理的部门,那么小张就是消息中间件,也叫消息队列
这样做有什么好处呢?
其实最大的好处就是业务解耦合,比如销售部的员工在整理客户的资料并发送给客户,他的工作重心是“整理”客户的资料,至于怎么发送给客户不是销售部考虑的问题,更不用等待资料发送成功
那销售部为什么不自己去收发室,而要去找小张呢?
这个是因为销售部发送资料只是很多任务中的一件任务,销售部可能要去复印资料,查阅信息,这样的话销售部的员工就得直接面对很多部门,还得了解各部门的情况,工作时间,要是任务没有成功完成的话,还得想法重新去做,那么销售部的工作量马上就上去了,而且部门之间耦合度也高了,相反只面对小张会简单很多,而且小张也是专门负责这种工作的人,他经验丰富,做起来也得心应手
那么小张具体干了什么事情呢?
小张拿到了任务并记录下来保证不会弄丢,然后通过合理的方式发给具体处理任务的部门,如果某一件任务处理失败,那么小张也记录下来重新发送或以后处理
举个真实场景的例子 - 银行转账
业务逻辑是从小王的账户转100元到小李的账户,然后发送转账成功短信给小王和小李 。当转账服务器收到转账请求后,先执行转账,即从小王的账户转扣100,然后小李的账户加100,最后向消息中间件服务器发送\"发短信给小王和小李\"的任务,至此转账服务器的任务结束,告知客户端转账成功 。同时消息中间件会将发短信的任务发给短信服务器,该服务器一般会有会多个,消息中间件一般采用负载均衡策略发送任务 。当短信发送完成,短信服务器会告知消息中间件任务完成,那么至此消息中间件任务完成
通俗易懂聊计算机
- 处座男和什么星座女人最配 处女座女生和什么星座男生最配对
- 6险一金是哪6险一金 六险一金包括哪六险
- 查看十二星座月份 12星座月份表是农历还是阳历
- 脸红的女生给人的感觉 是害羞吗
- 白茶叶的功效是什么呢
- 鱼竿6h和8h是什么意思
- 八国联军是哪几个国家
- 网页欠费是什么意思
- 手机控是什么意思
- 公司法关于法人变更的程序是什么