之前考虑到用消息队列来做,当任务变更的时候在任务模块发消息出去,然后在其他子系统有订阅这个消息,收到发出的消息后就会自动去重新获取一次变更后的任务。问了下总监,说是项目目前不会用到消息队列,让我重新开一个线程去调用别的系统通知他们任务已变更即可。解决:在任务模块变更任务的业务中加入(工作的电脑不能连接外网,网上找的别人的代码):
new Thread() {
@Override
public void run() {
//这里写自己要进行的业务,我在这里只是调用别的子系统的任务变更通知
mailSender.send(mimeMessage);
logger.error("Mailsentto: " + Arrays.asList(logTo) + "\nContent: " + content);
}
}.start();