消息发送器
前面我们介绍了服务端消息发送器的设计与实现,客户端非常相似,这里仅介绍有差异的地方。
客户端的消息主题和消息发送器工厂实现,与服务端完全相同,仅在消息发送器方面有点差异。
消息发送有两个维度,按消息类型分为请求和响应,按发送场景分为新创建和重发,组合出4种情况,但按照我们对于消息传输可靠性的设计思路,由消息发送方对消息进行重发,因此实际并不需要对响应消息重发。
余下的三种情况,因为客户端只连了消息中心这一个服务端,因此,所有消息都发往消息中心即可。
跟服务端类似,发送场景主要是两个,一是新创建,二是消息重发,二者的区别在于是否要传入消息标识。
package tech.popsoft.cip.client.framework.sender;
import io.