企业级系统模块通信:面向服务RPC和消息中间件
2016-10-17 10:03
344 查看
总得来看,企业级系统模块通信的方式通常情况下,无非两种。
同步方式:REST、RPC方式实现;异步方式:消息中间件(消息队列)方式实现。
同步方式的优点:可以基于http协议之上,无需中间件代理,系统架构相对而言比较简单。缺点是:客户端和服务端紧密耦合,并且要实时在线通信,否则会导致消息发送失败。
异步方式的优点:客户端和服务端互相解耦,双方可以不产生依赖。缺点是:由于引入了消息中间件,在编程的时候会增加难度系数。此外,消息中间件的可靠性、容错性、健壮性往往成为这类架构的决定性因素。
首先,在一个企业级的架构应用中,究竟何时需引入消息队列呢?最经常的情况,无非这几种:做业务解耦、事件消息广播、消息流控处理。其中,对于业务解耦是作为消息队列,要解决的一个首要问题。所谓业务解耦,就是说在一个业务流程处理上,只关注具体的流程,尽到通知的责任即可,不必等待消息处理的结果
同步方式:REST、RPC方式实现;异步方式:消息中间件(消息队列)方式实现。
同步方式的优点:可以基于http协议之上,无需中间件代理,系统架构相对而言比较简单。缺点是:客户端和服务端紧密耦合,并且要实时在线通信,否则会导致消息发送失败。
异步方式的优点:客户端和服务端互相解耦,双方可以不产生依赖。缺点是:由于引入了消息中间件,在编程的时候会增加难度系数。此外,消息中间件的可靠性、容错性、健壮性往往成为这类架构的决定性因素。
首先,在一个企业级的架构应用中,究竟何时需引入消息队列呢?最经常的情况,无非这几种:做业务解耦、事件消息广播、消息流控处理。其中,对于业务解耦是作为消息队列,要解决的一个首要问题。所谓业务解耦,就是说在一个业务流程处理上,只关注具体的流程,尽到通知的责任即可,不必等待消息处理的结果
相关文章推荐
- 用 XML-RPC 开发 Web 服务:XML-RPC 中间件
- 远程调用服务(RPC)和消息(Message Queue)对比及其适用/不适用场合
- 《WCF技术内幕》翻译8:第1部分_第2章_面向服务:消息剖析、消息传输
- Deploying OpenFire for IM (instant message) service (TCP/IP service) with database MySQL , client Spark on linux部署OpenFire IM 消息中间件服务
- 《WCF技术内幕》翻译8:第1部分_第2章_面向服务:消息剖析、消息传输
- 远程调用服务(RPC)和消息队列(Message Queue)对比及其适用/不适用场合分析
- 远程调用服务(RPC)和消息(Message Queue)对比及其适用/不适用场合
- 基于JMS消息中间件的分布式系统初探究(一) - 通过JMS实现Web服务器与服务框架的通讯
- 【总结】消息服务中间件(ActvieMQ)
- 远程调用服务(RPC)和基于消息的通信(Message Queue)对比
- 《WCF技术内幕》翻译10:第1部分_第2章_面向服务:填写消息地址
- 理解面向消息中间件及JMS 以及 ActiveMQ例子
- 第二章:理解面向消息的中间件和jms(2)
- 《WCF技术内幕》翻译6:第1部分_第2章_面向服务:概述、快速定义面向服务、理解消息
- 【Demo】springboot微服务+activemq消息中间件集成
- 远程调用服务(RPC)和消息队列(Message Queue)对比及其适用/不适用场合分析
- 《WCF技术内幕》翻译9:第1部分_第2章_面向服务:消息编码
- [导入]构建WCF面向服务的应用程序系列课程(14):消息队列.zip(17.56 MB)
- 面向消息的中间件 (Message-Oriented Middleware, MOM)
- 远程调用服务(RPC)和消息(Message Queue)对比及其适用/不适用场合