JMS系列(四)-oracle esb 发送JMS消息

在实际项目上,一般是通过服务总线跟jms交互,oracle esb是oracle公司提供的服务总线产品简称osb,支持多种协议。

创建osb business service

  1. 创建business service

JMS系列(四)-oracle esb 发送JMS消息_第1张图片

  1. 服务类型选择Messaging Service

JMS系列(四)-oracle esb 发送JMS消息_第2张图片

  1. 请求消息类型选择Text

JMS系列(四)-oracle esb 发送JMS消息_第3张图片

  1. 协议选择jms URI输入jms://host:port/jms.jms_test_connection_factory1/jms.jms_test_queue如果jndi名字中带有/需要将/替换为.如jms队列名称为jms/queue在URI中需要替换为jms.queue,输入完后点击add

JMS系列(四)-oracle esb 发送JMS消息_第4张图片

  1. 类型选择Queue如果要往jms主题中发送消息则选择Topic,消息类型选择Text

JMS系列(四)-oracle esb 发送JMS消息_第5张图片

  1. 后面就全部默认到最后一步
  2. Active后测试该服务

JMS系列(四)-oracle esb 发送JMS消息_第6张图片

JMS系列(四)-oracle esb 发送JMS消息_第7张图片

创建osb proxy service

business service是无法被第三方调用,要通过proxy service做代理才可被调用

  1. 创建 proxy service

JMS系列(四)-oracle esb 发送JMS消息_第8张图片

  1. 服务类型选择基于business service并将上面创建的business service选中

JMS系列(四)-oracle esb 发送JMS消息_第9张图片

  1. 请求消息类型选择Text响应消息类型选择Nonejms都是异步服务不需要Response

JMS系列(四)-oracle esb 发送JMS消息_第10张图片

  1. 协议选择http,Endpoint URI是http调用的地址,Get All Headers选择Yes

JMS系列(四)-oracle esb 发送JMS消息_第11张图片

  1. 请求和响应都输入utf-8,后面一路默认到结束

JMS系列(四)-oracle esb 发送JMS消息_第12张图片

  1. 测试proxy service

JMS系列(四)-oracle esb 发送JMS消息_第13张图片

JMS系列(四)-oracle esb 发送JMS消息_第14张图片

JMS系列(四)-oracle esb 发送JMS消息_第15张图片

设置jms消息头

如图在osb如何设置jms消息头信息
JMS系列(四)-oracle esb 发送JMS消息_第16张图片

  1. 打开proxy service

JMS系列(四)-oracle esb 发送JMS消息_第17张图片

  1. 创建Transport Headers

JMS系列(四)-oracle esb 发送JMS消息_第18张图片

  1. Header名称选择JMSType这里以该字段为例其他字段类似,Set Header to输入'oracle osb'

JMS系列(四)-oracle esb 发送JMS消息_第19张图片
JMS系列(四)-oracle esb 发送JMS消息_第20张图片

  1. 测试

JMS系列(四)-oracle esb 发送JMS消息_第21张图片

  1. postman测试

JMS系列(四)-oracle esb 发送JMS消息_第22张图片

JMS系列(四)-oracle esb 发送JMS消息_第23张图片

你可能感兴趣的:(osb,jms,weblogic)