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

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

创建osb business service

  1. 创建business service


    JMS系列(四)-oracle esb 发送JMS消息_第1张图片
  2. 服务类型选择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张图片
image.png

创建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张图片
  2. 请求消息类型选择Text响应消息类型选择Nonejms都是异步服务不需要Response
    JMS系列(四)-oracle esb 发送JMS消息_第10张图片
  3. 协议选择http,Endpoint URI是http调用的地址,Get All Headers选择Yes
    JMS系列(四)-oracle esb 发送JMS消息_第11张图片
  4. 请求和响应都输入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张图片
  2. 测试
JMS系列(四)-oracle esb 发送JMS消息_第21张图片
  1. postman测试
JMS系列(四)-oracle esb 发送JMS消息_第22张图片
JMS系列(四)-oracle esb 发送JMS消息_第23张图片

你可能感兴趣的:(JMS系列(四)-oracle esb 发送JMS消息)