Oracle OSB 12c JMS消息发送步骤详解
"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集成的一个实用起点。
![](https://csdnimg.cn/release/download_crawler_static/10773184/bg5.jpg)
剩余20页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)