你的位置:首页 > 软件开发 > Java > 消息化服务自实现设计

消息化服务自实现设计

发布时间:2017-07-17 12:00:24
背景一直想自己试试设计一个只属于自己的小框架,于是就有了这个项目。代码地址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 (#换成@)。

可能感兴趣文章

我的浏览记录