在實際項目上凌简,一般是通過服務(wù)總線跟jms交互蛹疯,oracle esb是oracle公司提供的服務(wù)總線產(chǎn)品簡稱osb歼争,支持多種協(xié)議蹋笼。
創(chuàng)建osb business service
-
創(chuàng)建business service
- 服務(wù)類型選擇
Messaging Service
- 請求消息類型選擇
Text
- 協(xié)議選擇
jms
URI輸入jms://host:port/jms.jms_test_connection_factory1/jms.jms_test_queue
如果jndi名字中帶有/
需要將/
替換為.
如jms隊列名稱為jms/queue
在URI中需要替換為jms.queue
,輸入完后點擊add
- 類型選擇
Queue
如果要往jms主題中發(fā)送消息則選擇Topic蜕该,消息類型選擇Text
- 后面就全部默認到最后一步
-
Active后測試該服務(wù)
創(chuàng)建osb proxy service
business service是無法被第三方調(diào)用犁柜,要通過proxy service做代理才可被調(diào)用
- 創(chuàng)建 proxy service
- 服務(wù)類型選擇基于
business service
并將上面創(chuàng)建的business service選中
- 請求消息類型選擇
Text
響應(yīng)消息類型選擇None
jms都是異步服務(wù)不需要Response
- 協(xié)議選擇
http
,Endpoint URI是http調(diào)用的地址,Get All Headers選擇Yes
- 請求和響應(yīng)都輸入
utf-8
堂淡,后面一路默認到結(jié)束
- 測試proxy service
設(shè)置jms消息頭
如圖在osb如何設(shè)置jms消息頭信息
- 打開proxy service
- 創(chuàng)建
Transport Headers
- Header名稱選擇
JMSType
這里以該字段為例其他字段類似馋缅,Set Header to
輸入'oracle osb'
- 測試
- postman測試