摘要

<正>随着微服务、分布式应用在银行业中的日益广泛使用,系统从庞大的单体应用逐渐分解成多个轻量级应用或服务。单体系统拆分后,优点是开发和运维变得更敏捷、细化,迭代速度更快,能够更好地服务于业务发展。但系统拆分也引发了新的问题,早期单体应用中,模块间的通信通常在进程内、主机内发生,这样的通信方式易于实现。但变成分布式应用后,通信则变成进程间,甚至跨主机的通信。为了解决分布式应用场景下的进程间、主机间的通信问题,消息中间件逐渐由传统的