公布一个服务开发框架Venus :java 服务开发框架
1. 如何服务化
采用接口与实现分离,服务接口是一种契约,他与我们开发web Service类似。
java开发语言:采用对程序员友好的接口申明形式,开发人员不需要关心客户端与服务端之间的传输协议。
其他语言:可以通过该框架提供自定义协议进行交互
2. 服务接口定制
定义服务接口
接口参数命名
定义参数校验规则
Java语言服务接口尽量不要依赖其他项目. 接口层面只需要接口相关的参数对象类与服务类
异常定义
3. 接口参数校验
4. 提供3种交互方式
请求应答模式:普通的request、response,一般用于接口有返回值
异步请求模式:通常用于接口无返回值,客户端并不关心服务器的处理结果,也不用关心服务器处理多少时间
异步回调模式:接口无返回值,处理通常消化大量时间,需要服务端通知处理结果的业务接口
下面是一个例子:
1、简单的接口例子:HelloService.java
3、服务端的实现