赞
踩
在微服务架构软件中,消息是极其重要的一部分,一般会独立成一个服务,称为 message 服务。其主要作用就是发送消息,并且支持向多种第三方发送,如站内信、邮件、短信等。
一般通过第三方发送消息的整体流程是:首先 client 提出发消息的请求,message 服务收到请求后对其进行解析,并判断需将此次消息传输到哪个第三方。然后调用对应的第三方发送接口,由第三方发出消息内容,并等待第三方返回结果后响应客户端。此时接口的响应时间是受到第三方限制的,在这样的情况下,接口很容易超时。
如下图所示:
要解决这个问题,我们需要解耦 message 服务与第三方服务,引入消息中间件的发布订阅模式,即 pub/sub 方式。
引入后的流程是:message 接收到发送的请求,跟前面的做法一样ÿ
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。