java系统设计 100

问题的标题写得有点模糊,这里我详细的写一下我的疑问,现在设想了以下这么一个系统:mysql中有一张表,里面保存了一批任务,“任务分配”就是从mysql读取这张表,并开放接... 问题的标题写得有点模糊,这里我详细的写一下我的疑问,
现在设想了以下这么一个系统:

mysql中有一张表,里面保存了一批任务,“任务分配”就是从mysql读取这张表,并开放接口。(任务表是一张动态的表,所以会定时去读)“任务执行”就是请求这个接口,得到任务,并且去执行,他们是部署在不同的服务器。现在的要求是如果一个任务分配给了服务器1上的执行器,那么服务器2的执行器就不会取到这个任务,所以想起了队列,那么在任务分配的地方,用队列怎么实现?
展开
 我来答
wangzhi291
2015-06-09 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:124
采纳率:100%
帮助的人:86.6万
展开全部
饿,不就是多线程的一个资源共享和同步的问题,你有一个线程不停的扫描mysql的表,将数据加载到一个缓存的对象中,其他系统来调用的时候读取这个缓存对象,如果有任务就分配给它,然后将任务标记为正在执行 或者说已经执行。这个读取缓存的方法是同步的,第一个服务器没读取完后面的就要排队等待,等第一个服务器处理完。很简单的一个小功能。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式