从另一个线程调用Spring MVC控制器方法(javax.jms.MessageListener)

时间:2012-07-22 09:59:15

标签: spring-mvc

我正在寻找一种从另一个线程向我的Spring MVC Controller发送消息的方法。特别是我的线程是javax.jms.MessageListener的实现,它监听ActiveMQ队列上的消息。一旦我在队列中收到新消息,就会调用jms MessageListener的onMessage()方法。但是,现在我想在调用MessageListener的onMessage()时在我的spring控制器中调用另一个方法。

1 个答案:

答案 0 :(得分:0)

Spring MVC中的控制器不是以您查找的方式直接调用,而是旨在处理和响应Web请求。处理您正在执行的操作的更简洁方法是将计划调用的控制器逻辑移动到服务层,并从控制器和JMS侦听器调用此公共服务层。

如果你绝对想要,你可以随时在控制器中自动装配并在其上调用方法,就好像它是普通的POJO一样。