Oracle OSB 12c JMS消息发送步骤详解

需积分: 10 5 下载量 194 浏览量 更新于2024-07-18 收藏 1.15MB DOCX 举报
"osb12cjms消息发送简单示例" 在Oracle Service Bus (OSB) 12c环境中,创建一个简单的JMS (Java Message Service) 消息发送示例涉及到几个关键步骤。首先,我们需要配置Oracle WebLogic Server (WLS) 的JMS组件。JMS是一种标准API,用于在分布式环境中发送和接收消息,确保数据的可靠传输。 1. **创建持久性存储**: 创建一个FileStore类型的持久性存储是必要的,因为它负责在服务器重启后保留消息。在本例中,我们创建了一个名为“jms_test_store_1”的持久性存储,并选择一个现有的目录作为存储位置。选择目标时,通常应选择与JMS服务器关联的服务器,如“osb_server1”。 2. **创建JMS服务器**: 接下来,我们需要创建一个JMS服务器,名为“jms_test_server1”,并将其关联到之前创建的持久性存储。这使得JMS服务器能够使用存储来保存和检索消息。 3. **创建JMS模块**: JMS模块是包含JMS资源(如队列和主题)的容器。我们创建一个名为“<module_name>”的模块,并选择相同的持久性存储和JMS服务器作为目标。在模块内创建子部署,以便容纳连接工厂和队列。 4. **创建连接工厂和队列**: 子部署允许我们定义连接工厂,如“jms_test_connection_factory1”,以及JNDI名称。然后,创建一个队列,例如“queue_name”,同样指定其JNDI名称。连接工厂是客户端用来连接到JMS服务器的工厂,而队列是消息的目的地。 5. **在JDeveloper中创建Business Service (BS)**: 使用JDeveloper,我们创建一个新的应用程序,并在其中添加一个BS。设置BS的名称,选择存储位置,指定Transport为JMS,并选择message类型。配置URI时,需要将JNDI名称中的'/'替换为'.'。例如,连接工厂的JNDI名称“jms/jms_test_connection_factory1”在URI中应写为“jms.jms_test_connection_factory1”。 6. **设置Transport Details**: 在新建的BS中,我们需要设置Destination(目的地)为之前创建的队列,并指定MessageType。 7. **导出和部署**: 导出BS所在的整个项目为JAR包,然后在OSB环境中导入这个JAR包。在WLS控制台上,可以部署和测试OSB服务,确保消息发送功能正常工作。 8. **测试消息发送**: 在JDeveloper中,选择创建的BS并进行测试。点击执行按钮,发送一条消息。然后,通过WLS控制台监控消息队列,确认消息是否已成功发送和接收。 这个示例展示了如何在OSB 12c中实现JMS消息传递的基本流程,涵盖了从基础设施配置到业务服务创建的全过程,是理解OSB与JMS集成的一个实用起点。