我猜消息的消费者应该一直在收听,或者应该批量设置以经常运行以检查和消费消息。
当我们做基本示例时,我们使用独立的 Java 程序,它会一直运行。我们如何使用 JBoss 之类的任何应用程序服务器在现实世界的 Web 应用程序中实现它们?可以说,我们使用 Spring MVC、Hibernate 和 JBoss。它通常是如何实现/设置的,以便它继续运行并使用消息?
(生产者可以是任何网页、按钮点击或类似的东西)
可能是非常基本的愚蠢问题。:-)
我猜消息的消费者应该一直在收听,或者应该批量设置以经常运行以检查和消费消息。
当我们做基本示例时,我们使用独立的 Java 程序,它会一直运行。我们如何使用 JBoss 之类的任何应用程序服务器在现实世界的 Web 应用程序中实现它们?可以说,我们使用 Spring MVC、Hibernate 和 JBoss。它通常是如何实现/设置的,以便它继续运行并使用消息?
(生产者可以是任何网页、按钮点击或类似的东西)
可能是非常基本的愚蠢问题。:-)
这是一个关于如何使用 Spring 设置消息监听的不错的小教程
如果您的应用程序部署到 JBoss,您可能正在寻找 MDB 支持。如果您正在部署到 JBoss AS 7,您可能会对此感兴趣。
http://www.jboss.org/jdf/quickstarts/jboss-as-quickstart/helloworld-mdb/
根据您的需要,您可以设置您的听众。
假设如果您要发布一些应该在发布后立即处理的消息,那么您的侦听器应该连续收听。
另一方面,如果不需要立即采取任何行动,那么最好单独运行一个独立的应用程序,从而减少服务器上的负载。
我希望你已经知道如何配置监听器,所以我不打算这样做。