所以我正在编写REST服务,我希望从队列中返回JMS答案。 Everythink看起来像这样:
@Controller
@RequestMapping("/rest")
public class UserService {
@Autowired
JMSProducer jmsproducer;
@RequestMapping(value="/users", method=RequestMethod.GET)
public String getUsers(){
return jmsproducer.send();
}
}
方法send()向队列发送消息到BACKEND(后端与DataBase连接)然后后端在队列消息中发送所有用户到我的休息,然后我的JMSProducer类使用来自MessageListener的方法onMessage接收已发送的消息。 (使用MessageProducer和MessageConsumer)
问题是:如何在此方法getUsers上从队列中接收所有用户,因为onMessage函数是void类型。
请帮助我,我不知道如何以一种好的方式做到这一点。 我正在使用ActiveMQ。