在 Sun Java System Application Server/GlassFish 中设置 JMS 资源
另请参见
通过使用 JMS API,Java EE 组件与可进行消息传送的遗留系统之间可以实现松散耦合且可靠的异步交互。通过添加新的消息驱动 Bean 以处理特定业务事件,可以向具有现有业务事件的 Java EE 应用程序添加新的行为。对于在 EJB 或 Web 容器中使用 JMS API 的 Java EE 组件,每个 JMS 连接只能有一个 JMS 会话。有关详细信息,请参见关于消息驱动 Bean 。
JMS API 使用以下两种管理资源对象:
连接工厂 (连接器资源)。这些对象用于创建到 JMS 消息传送系统的连接以及封装连接参数。
目标资源 (管理对象资源)。这些对象被指定为消息的目标和来源。创建目标资源时,请创建以下两个对象:
物理目标
使用 JNDI 名称引用物理目标的目标资源
JMS 应用程序通常使用至少一个连接工厂和至少一个目标。资源的创建顺序无关紧要。
创建 JMS 资源:
转至“文件”>“新建”(Ctrl-N)。
在“项目”下拉列表中,选择 EJB 模块或 Web 模块。
在“类别”窗格中选择 "GlassFish",在“文件类型”窗格中选择“JMS 资源”,然后单击“下一步”。
(必需)输入资源的 JNDI 名称。通常,将 JMS 管理对象放在以 jms 命名的子上下文中(例如 jms/MyMessageSource )。
通过选择 "true" 或 "false" 来启用或禁用该资源。
输入描述。
要创建目标资源,请选择以下某个管理对象资源类型:
javax.jms.Queue - 用于点对点通信
javax.jms.Topic - 用于发布-订阅通信
要创建连接工厂,请选择以下某个连接器资源类型:
javax.jms.QueueConnectionFactory - 用于点对点通信
javax.jms.TopicConnectionFactory - 用于发布-订阅通信
javax.jms.ConnectionFactory - 用于点对点通信
随着 JMS 1.1 规范的推出,如果不需要支持现有代码,建议您使用 javax.jms.ConnectionFactory 。
单击“下一步”。
输入资源属性(如果存在)。
单击“完成”。
完成向导后,将在 sun-resources.xml 中添加资源属性。如果需要编辑资源的属性,则可以在源代码编辑器中打开 sun-resources.xml ,方法是:在“项目”窗口中展开项目的“服务器资源”节点,然后双击该文件。
在项目中创建对象后,您需要先在服务器中注册资源,然后才能使用它。在部署项目时,将自动注册该资源。
连接器资源
注册 JMS 资源时,IDE 将自动注册连接器资源。连接器资源是一种程序对象,可为应用程序提供 EIS 连接。多个连接器资源可以指定单个连接池。应用程序查找连接器资源的方法是,使用资源的 JNDI 名称来查找该资源。
使用向导创建 JMS 资源时,IDE 将自动执行以下任务:
对于注册的每个 JMS 连接工厂,IDE 都会注册一个连接器连接池和连接器资源。
对于注册的每个 JMS 目标,IDE 都会注册一个管理对象资源。
“服务”窗口的“连接器”节点中将显示连接器资源。
有关这些通信类型以及 JMS 的其他方面的详细信息,请参见 Java EE 5 教程中的第 32 章“Java 消息服务”:
另请参见
在 Sun Java System Application Server/GlassFish 中注册资源
关于消息驱动 Bean
法律声明