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

创建osb business service

  1. 创建business service

  1. 服务类型选择Messaging Service

  1. 请求消息类型选择Text

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

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

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

image.png

创建osb proxy service

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

  1. 创建 proxy service

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

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

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

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

  1. 测试proxy service

设置jms消息头

如图在osb如何设置jms消息头信息

  1. 打开proxy service

  1. 创建Transport Headers

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


  1. 测试

  1. postman测试


DQuery
300 声望94 粉丝

幸福是奋斗出来的


引用和评论

0 条评论