4.3. 在红帽代码Ready Studio 中创建一个基于消息的 Jakarta Messaging-Driven Bean
此流程演示了如何将基于 Jakarta 消息驱动的 Bean 添加到红帽 CodeReady Studio 中的项目。此流程创建一个使用注释的 EJB 3.x 消息驱动 Ban。
先决条件
- 您必须在 Red Hat CodeReady Studio 中打开一个现有项目。
- 您必须知道 bean 将侦听的 Jakarta 消息目的地的名称和类型。
- 必须在将 Bean 部署到的 JBoss EAP 配置中启用对 Jakarta 消息传递的支持。
在红帽代码Ready Studio 中添加基于消息驱动的 Bean
打开 Create EJB 3.x Message-Driven Bean 向导。
前往 File
New Other。选择 EJB/Message-Driven Bean(EJB 3.x) ,然后单击下一步按钮。 图 4.1. 创建 EJB 3.x 消息驱动 Bean 向导
指定类文件目标详细信息.
这里可为 bean 类指定三组详细信息:项目、Java 类和消息目的地。
项目:
- 如果工作区中存在多个项目,请确保在 Project 菜单中选择了正确的项目。
-
将在其中为新 bean 创建源文件的文件夹位于
所选
项目的 目录下。只有在您有特定要求时才更改此设置。
Java 类:
- 必填字段为:Java 软件包和 类名称。
- 不需要提供超级类,除非应用程序的业务逻辑需要它。
Message Destination:
以下是您在基于 Jakarta 消息驱动型 Bean 时必须提供的详细信息:
- 目标名称,即包含 bean 将响应的邮件的队列或主题名称。
- 默认情况下,选中 JMS 复选框。不要更改此设置。
根据需要将 Destination type 设置为 Queue 或 Topic。
单击 Next 按钮。
输入消息驱动的 Bean 特定信息。
此处的默认值适合使用容器管理的事务基于 Jakarta 消息驱动的 Bean。
- 如果 Bean 将使用 Bean 管理的事务,请将交易类型更改为 Bean。
- 如果需要与类名称不同的 Bean 名称,则更改 Bean 名称。
- 将已列出 JMS Message Listener 接口。您不需要添加或删除任何接口,除非它们特定于您的应用的业务逻辑。
保留用于创建方法存根的复选框。
单击 Finish 按钮。
结果
使用 stub 方法为默认构造器和 onMessage()
方法创建消息驱动型 Bean。将打开 Red Hat CodeReady Studio 编辑器窗口,其中包含对应的 文件。