Jms MDB能否侦听多个侦听器端口

Jms MDB能否侦听多个侦听器端口,jms,websphere,message,Jms,Websphere,Message,我可以设置一个MDB来侦听多个侦听器端口吗?每个侦听器端口将连接到一个特定队列。 如果没有,为什么限制一个MDB只能侦听一个端口?MDB部署到应用程序服务器。应用服务器通常只侦听一个端口。您可以构建一个简单的java应用程序,创建到不同服务器的不同连接;以一种可配置的方式。只是不同于MDB。MDB是端口概念之上的抽象层(可能有几层)。大多数消息传递实现将代理单个端口上的流量,但可能是数据/控制端口的组合 将代理视为邮件仓库,信件到达后,代理将它们放入正确的邮箱,同时提供许多其他服务(对等故障切换

我可以设置一个MDB来侦听多个侦听器端口吗?每个侦听器端口将连接到一个特定队列。
如果没有,为什么限制一个MDB只能侦听一个端口?

MDB部署到应用程序服务器。应用服务器通常只侦听一个端口。您可以构建一个简单的java应用程序,创建到不同服务器的不同连接;以一种可配置的方式。只是不同于MDB。

MDB是端口概念之上的抽象层(可能有几层)。大多数消息传递实现将代理单个端口上的流量,但可能是数据/控制端口的组合

将代理视为邮件仓库,信件到达后,代理将它们放入正确的邮箱,同时提供许多其他服务(对等故障切换/通信、持久性、保证传递、消息确认等)

MDB是订阅这些抽象邮箱的代理。他们真的不了解底层架构。就他们而言,所有的事情都是在内存中本地发生的。他们唯一的工作是遵守EJB标准,而容器(通常通过应用更低级的标准,如JCA,再次在原始套接字上分层)负责确保消息到达目的地


如果您进一步详细说明您关心MDB与端口的关系的原因,可能会有所帮助。

否。MDB可能仅与一个侦听器端口(或一个激活规范)关联


作为解决此限制的可能方法,您可以多次配置MDB,以便每个MDB都可以绑定到不同的队列(侦听器端口/激活规范)。

我认为您可能指的是http端口,但OP关心的是,它是一个托管在WAS应用服务器上的服务,用于将消息驱动bean连接到消息队列;我认为OP并不关心MDB使用的底层网络端口。