0

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

4

1 回答 1

0

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

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

于 2012-07-22T11:35:00.930 回答