微服务规划
阶段一
微服务编码 | 微服务名称 | 协议 | 主机 | 端口 | 消息码起止 | 错误码起止 |
---|
100000 | 用户服务 | http | user.micro.io | 80 | 100000-100999 | 100000-100999 |
200000 | 商品目录服务 | http | product.micro.io | 80 | 200000-200999 | 200000-200999 |
300000 | 进销存服务 | http | mis.micro.io | 80 | 300000-300999 | 300000-300999 |
阶段二
微服务编码 | 微服务名称 | 协议 | 主机 | 端口 | 消息码起止 | 错误码起止 |
---|
100000 | 用户服务 | http | user.micro.io | 80 | 100000-100999 | 100000-100999 |
→101000 | 用户管理服务 | http | usermgr.micro.io | 80 | 101000-101999 | 101000-101999 |
→102000 | 登陆服务 | http | protal.micro.io | 80 | 102000-102999 | 100200-102999 |
200000 | 商品目录服务 | http | product.micro.io | 80 | 200000-200999 | 200000-200999 |
300000 | 进销存服务 | http | mis.micro.io | 80 | 300000-300999 | 300000-300999 |
→400000 | 在线订单服务 | http | osm.micro.io | 80 | 400000-400999 | 400000-400999 |
微服务公约
- WebAPI 方法清单
- 错误代码清单
- 发布消息清单
- 订阅消息清单
第1,2,3项目通过APIDOC在Jenkins部署同时向文档服务器发布,文档服务器根基为目录浏览,二级为各个微服务 编码+名称 目录。
第4项通过服务自启动并网后,向MQ消息中心自注册。
微服务触发方式
- 被动式调用(WebAPI)
- 消费订阅消息方式 (MQ)
- 排程方式 (Schedule )
微服务引导流程
微服务拼装

MicroServics Portal 以result WebAPI放出服务,遵循以下协议格式
{
{"statecode": 0},
{"errmsg": ""},
{"result": jsonObject}
}
字段 | 类型 | 描述 |
---|
statecode | int | 错误码 0:正常 / 小于0:程序异常 / 大于0:业务异常 |
errmsg | string | 错误信息 |
result | json | 调用返回值 |
项目GITHUB
https://github.com/benchem/microserviceshub