在WebLogic 10.3上部署MDB

时间:2013-10-14 20:22:54

标签: jms message-driven-bean

我是MDB的新手,所以我的问题可能听起来很简单。

我使用JDeveloper 11.1.7实现了一个MDB(作为Consumer),并使用部署功能构建了一个JAR文件。现在我需要将它部署到WebLogic 10.3应用服务器。我有几个问题:

1)我应该将其部署为库还是应用程序? 2)在我成功部署并且它处于“RUNNING”模式后,我认为它应该在我的MDB实现中监听我指定为资源的特定队列。那是对的吗? 3)实现MDB时,所有示例仅指定“目标”而不指定“ConnectionFactory”。它如何知道连接到哪里?

1 个答案:

答案 0 :(得分:0)

  

我应该将其部署为库还是应用程序?

部署为应用程序,因为MDB可能包含特定于应用程序的业务逻辑。

  

在我成功部署并且它处于“RUNNING”模式后,我认为它   应该监听我指定为资源的特定队列   在我的MDB实现中。这是对的吗?

是的,如果您的JMS提供程序是本地的,请使用destination-jndi-name指定目标的本地JNDI树中绑定的名称。

  

实现MDB时,所有示例都只指定了   “目的地”,但不是“ConnectionFactory”。它是如何知道的   连接到?

如果MDB正在使用来自本地WebLogic JMS提供程序的消息,则容器会自动管理连接和会话的配置,因此请勿设置provider-urlinitial-context-factoryconnection-factory-jndi-name ,除非你有一个自定义工厂使用。

有关详细信息,请参阅WebLogic 10.3 documentation