我创建了一个简单的 MDB 应用程序并将其部署到带有嵌入式 MQ 代理的 Glassfish v 3.1。还创建了名称为“jms/Queue”的目标资源。 请看下面的部分代码:
@MessageDriven(
mappedName = "jms/Queue",
activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
}
)
public class MessageBean implements MessageListener {
public void onMessage(Message message) {
........
这工作正常,但如何配置此应用程序以使用远程 MQ 代理实例(位于另一台主机上)?
最佳答案
你有两个选择:
Use the REMOTE mode在为
ConnectionFactory
和Queue
实体配置 JNDI 资源时,使这些实体由远程 OpenMQ 托管。配置网桥以将托管在不同实例中的两个队列连接在一起。这是 documentation reference关于那个功能。
关于java - 如何配置消息驱动 Bean 应用程序和 Glassfish 以使用来自远程 Message Broker 的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10897630/