今天要做的就是实现austin-api
和austin-api-impl
模块的部分代码,这块完成了之后模块之间的一整条链路就打通咯
austin项目核心功能:发送消息
项目出现意义:只要公司内有发送消息的需求,都应该要有类似austin
的项目,对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率
不多BB,开始今天的正题
01、接口设计
在austini-api
模块下定义发送消息的接口,在austin-api-impl
下实现具体的逻辑。我的接口实现定义:
public interface SendService {
/**
* 单模板单文案发送接口
* @param sendRequest
* @return
*/
SendResponse send(SendRequest sendRequest);
/**
* 单模板多文案发送接口
* @param batchSendRequest
* @return
*/
SendResponse batchSend(BatchSendRequest batchSendRequest);
}
对外提供的接口,除了需要提供Single接口,最好还提供个Batch接口。因为很有可能业务方是需要一次批量执行的(如果只有Single接口,那就需要多次远程调用,这样对业务而言就不太合适了)
我所定义的接口参数如下:
public class SendRequest {
/**
* 执行业务