ActiveMq之分布式的业务场景_尚硅谷

ActiveMQ

[caption id="attachment_8243" align="aligncenter" width="640"]ActiveMq ActiveMq[/caption]


集群:所有的服务器做同一件事【可能是项目的一个功能】。各个模块之间没有联系前提知识:

分布式:多个服务,做不同的事,完成同一项目。各个模块之间有联系

事务:ACID-原子性、一致性、隔离性、持久性

分布式的业务场景

[caption id="attachment_8242" align="aligncenter" width="615"]ActiveMq之分布式的业务场景 ActiveMq之分布式的业务场景[/caption]

 

1 、如何高效完成各个分布式系统的协作

       通过消息队列来达到异步解耦的效果,减少了程序之间的阻塞等待时间,资源浪费。

2、消息的弊端?如何解决?

     消息队列的问题在于不确定性,不能绝对保证消息的准确到达,所以要引入延迟、周期性的主动轮询,来发现未到达的消息,从而进行补偿。