背景一直想自己试试设计一个只属于自己的小框架,于是就有了这个项目。代码地址https://coding.net/u/mich/p/MiniServer/git项目说明该项目主要将每个服务都配置一个消息队列,服务间通过消息进行传递,同时提供了控制台指令,进行服务的管理,实现一些后台 ...
背景
一直想自己试试设计一个只属于自己的小框架,于是就有了这个项目。
代码地址
https://coding.net/u/mich/p/MiniServer/git
项目说明
该项目主要将每个服务都配置一个消息队列,服务间通过消息进行传递,同时提供了控制台指令,进行服务的管理,实现一些后台的工作(主要web太麻烦了,所以控制台输入最省力),该项目只处理过一些小型后台任务,未在正式大型项目中实际使用过!
未来展望
1. 以后估计会将以往做过的微博用户数据抓取,tower对接,股票数据抓取及分析等已开发的项目在该框架的基础上实现(事实是原来以有一套类似小框架,但是后来被我嫌弃,现在重写了)
2.可能会将该项目分布式,通过zookeeper分布式管理所有的服务
3.加入实时热更新的功能,这也是服务消息化的主要原因
模块介绍
主要模块介绍就在上方的git地址看吧,此处省略
使用介绍
git上贴图不方便,说明什么的还是这里介绍吧。这里简单介绍一下example文件夹内容。
主要实现功能就是抽奖功能,在奖池中设置几个奖品,然后玩家多线程的去同时获取奖品
1. PrizeServer
该类就设置一个prize属性,作为奖品的数量,由于只有一个奖池,所以此服务设置为MiniServerType.SINGLETON,同时设置一下服务的名称name(其实不设置也可以默认为类名),然后设置一个初始化函数打上 @MiniServerInit注解,把奖品的数量设置为2。对外,我设置了一个抽奖的方法drawPrize()判断是不是有奖品,如果没有就返回-1
package example.server;
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:消息化服务自实现设计
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。