jms - 与激活规范绑定(bind)名称等效的注释

标签 jms ejb-3.1 websphere-8 message-driven-bean

我正在将应用程序从 Websphere Application Server 7 迁移到 8.5。该应用程序使用具有 JMS 激活规范的 MessageDrivenBean 来使用队列中的消息。在之前的版本中,我们使用 ibm-ejb-jar-bnd.xml 来绑定(bind)激活规范:

<ejb-jar-bnd xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-ejb-jar-bnd_1_0.xsd"
    version="1.0">
    <message-driven name="SampleMDB">
        <jca-adapter activation-spec-binding-name="jms/as/sample" activation-spec-auth-alias="" />
    </message-driven>
</ejb-jar-bnd>

是否有与上述内容等效的注释可在 MessageDrivenBean 中使用?

@MessageDriven
@TransactionManagement(TransactionManagementType.BEAN)
public class SampleMDB implements MessageListener {
    ...
}

最佳答案

不可以,MDB 必须使用绑定(bind)文件进行绑定(bind),或者在安装过程中通过控制台或脚本手动进行绑定(bind)。目前无法通过注释绑定(bind)它,但您可以安全地使用版本 8.5 的相同绑定(bind)文件。

关于jms - 与激活规范绑定(bind)名称等效的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24507088/

相关文章:

spring - 关闭程序的 DefaultMessageListenerContainer 问题

java - JMS:无法通过选择器从主题中选择 jms 消息

java - 将 Soap 消息发送到 JMS 队列

Java EE 6、EJB 3.1、JPA 2.0 - 在数据库中插入记录时出错

java - EHCache JMS 复制限制线程数?

java - EJB3 - 将一个MDB注入(inject)另一个MDB?

Spring 3 EJB 3.1 JPA 2

jpa - persistence.xml 数据源和 web.xml/ibm-web-bnd.xml 资源引用之间的关系

java - 安装 WAS 8.5 插件后 Eclipse 市场无法运行

linux - 启动/停止 Websphere Application Server (WAS) 配置文件 - Unix/Linux