【问题标题】:Which one to choose Betweeen Spring scheduler and JMS ? And difference between them在 Spring 调度程序和 JMS 之间选择哪一个?以及它们之间的区别
【发布时间】:2016-11-10 08:05:47
【问题描述】:

我正在使用 Spring 调度程序和 JMS,哪一种是更好的调度方法。

@Service
public class ScheduledProcessor implements Processor {

    private final AtomicInteger counter = new AtomicInteger();

    @Autowired
    private Worker worker;

    @Scheduled(fixedDelay = 30000)
    public void process() {
        System.out.println("processing next 10 at " + new Date());
        for (int i = 0; i < 10; i++) {
            worker.work(counter.incrementAndGet());
        }
    }
}

【问题讨论】:

    标签: spring jms spring-async


    【解决方案1】:

    这些解决方案根本不同。

    计划的服务在最后一次运行后每隔 n 毫秒启动一次,并处理任何可用的服务。不能保证及时处理,并且如果要处理的数据量增加(并且如果处理具有一定程度的复杂性),则可能无法扩展。

    我倾向于使用 JMS。首先,消息在进入时被处理,推送到侦听器,而不是像在服务中那样被轮询。其次,如有必要,您可以水平和垂直缩放消息,为您提供更多旋钮以确保实际处理不会使应用程序不堪重负。

    基本问题可能是:您的要求是什么?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 1970-01-01
      • 2019-11-07
      • 1970-01-01
      相关资源
      最近更新 更多