请教关于两个独立tomcat之间的通信

现有这个消息发送系统,它有两部分组成:前台管理和后台发送引擎。他们位于同一台服务器上的两个独立的tomcat中。

整个系统的大致运行模式是:当前台的管理系统设置好待发消息后,将数据库表中对应的这条数据的某个标志位进行置位,而后台发送引擎分为两个部分,读取线程发现此标志位后,将其读入并包装后放入内存的任务池中,再由某一个工作线程再将其取出后进行相应的发送处理(现阶段读取线程设为1个,工作线程设为3个),发送结束后再将前台数据库表中此数据对应的标志位进行置位。

现在有一个问题在困扰我的是:如果前台管理系统在设置好待发消息后,我准备取消此次发送任务,此时该怎么处理比较好呢? 如果后台读取线程尚未读取此次任务,则简单将前台数据库表中对应的数据的标志位重新置位即可,但是一旦已经被读入后,如果工作线程尚未进行处理,则清除任务池中此次任务。如果已经正在处理中了,那么必然需要让工作线程放弃此次任务。

分析是这么分析,但是两个独立的tomcat之间该如何比较好的处理这种问题?
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值