Oracle BAM添加企业消息源实现数据的实时监控
JMS服務(wù)器的配置
1.創(chuàng)建JMS服務(wù)器
輸入http://<host>:7001/console進(jìn)入WLS控制臺(tái)選擇JMS Servers
點(diǎn)擊New新建一個(gè)JMS服務(wù)器,Name輸入TestJMSServer作為服務(wù)器名稱(chēng)
Next,選擇一個(gè)服務(wù)器作為來(lái)部署JMS服務(wù),這里選擇Administrator作為服務(wù)器,就是weblogic服務(wù)器
這里選擇的服務(wù)器會(huì)影響到后面BAM服務(wù)器上的配置
Finish后可以看到剛新建的JMS服務(wù)器
2.創(chuàng)建JMS Module
進(jìn)入JMS Module
點(diǎn)擊New新建一個(gè)JMS Module,Name輸入TestModule,其他的保留默認(rèn)
Next,target選擇AdminServer,這個(gè)要根據(jù)你前面選的來(lái)選,比如你前面選的soa_server1這里就要選soa_server。Next,直接finish
可以看到我們剛創(chuàng)建的JMS Module
3.創(chuàng)建subdeployments(子部署)
點(diǎn)擊TestModuel,選擇subdeployments,點(diǎn)擊New,在Subdeployment Name輸入子部署名稱(chēng)TestSubdeployment,Next,選擇TestJMSServer,F(xiàn)inish
4.創(chuàng)建JMS
回到JMS Modules界面,選擇TestModuel,點(diǎn)擊New,選擇
選擇我們剛創(chuàng)建的TestSubdeployment,Finish
可以看到剛創(chuàng)建的TestConnectionFactory
4.創(chuàng)建JMS Queue
點(diǎn)擊New,選擇Queue,Next,Name輸入TestQueue,JNDI Name輸入jms/TestQueue,Next,Subdeployments選擇TestSubdeployment,finish
當(dāng)然,你也可以創(chuàng)建一個(gè)JMS Topic
BAM服務(wù)器的配置
1.創(chuàng)建數(shù)據(jù)對(duì)象
用IE瀏覽器(必須)打開(kāi)http://<host>:9001/OracleBAM/,選擇Architect,創(chuàng)建一個(gè)數(shù)據(jù)對(duì)象
數(shù)據(jù)對(duì)象名稱(chēng)TestUser
添加兩個(gè)字段Name和Password
點(diǎn)擊創(chuàng)建數(shù)據(jù)對(duì)象
2.創(chuàng)建企業(yè)消息源
選擇企業(yè)消息源>創(chuàng)建
名稱(chēng):TestEMS
JNDI 服務(wù)提供方 URL,根據(jù)你剛才創(chuàng)建JMS Server中選擇的部署服務(wù)器填入服務(wù)器的地址和監(jiān)聽(tīng)端口,地址大家應(yīng)該都知道,端口怎么看呢?
到WLS控制臺(tái)中
選擇Servers就可以看到端口
剛才創(chuàng)建JMS服務(wù)器的時(shí)候選的是AdminiServer,監(jiān)聽(tīng)的端口是7001,因此JNDI 服務(wù)提供方 URL填t3://192.168.15.129:7001,其中192.168.15.129是我服務(wù)器的地址
主題/隊(duì)列連接工廠名輸入jms/TestConnectionFactory
主題/隊(duì)列名輸入jms/TestQueue
JNDI用戶(hù)名輸入EM的用戶(hù)名,JNDI密碼輸入EM的密碼
JMS消息類(lèi)型選擇TextMessage,數(shù)據(jù)對(duì)象選擇剛創(chuàng)建的TestUser
消息元素名稱(chēng)輸入:User(后面有介紹原因)
添加字段映射
記住我們標(biāo)記/屬性名填的是UserName和UserPassword,后面我們傳入的參數(shù)是以這個(gè)來(lái)命名的不是根據(jù)數(shù)據(jù)對(duì)象來(lái)命名的
點(diǎn)保存
PS:BAM在有些瀏覽器上有BUG,點(diǎn)不到保存,鼠標(biāo)一移動(dòng)到保存按鈕上就頁(yè)面自動(dòng)往下拉,這里有兩個(gè)解決的方法,第一就是盡量縮小頁(yè)面(Ctrl+后滾輪),直到一個(gè)頁(yè)面能顯示完整,第二個(gè)就是按住DOWN鍵再以移動(dòng)鼠標(biāo)就可以點(diǎn)
在左邊的消息源列表中選擇TestEMS,點(diǎn)擊測(cè)試,如果沒(méi)測(cè)試成功,可能是以上的哪個(gè)步驟漏了或者出錯(cuò),檢查下JNDI是否出錯(cuò),或者JNDI用戶(hù)名密碼有沒(méi)有出錯(cuò)
如果測(cè)試成功,啟動(dòng)監(jiān)聽(tīng)消息源
如果狀態(tài)變?yōu)橐褑?dòng),說(shuō)明啟動(dòng)成功
PS,這里存在一個(gè)跨域問(wèn)題,也就是如果BAM服務(wù)器和JMS服務(wù)器不在同一臺(tái)機(jī)子上的話,會(huì)出現(xiàn)BAM-00533的錯(cuò)誤,這里就要在兩臺(tái)服務(wù)器上配置Trusted Domain,關(guān)于Trusted Domain的配置,以后再講,或者谷歌一下就有很多結(jié)果(千萬(wàn)不要用百度,基本上BAM的東西是百度不到任何結(jié)果,一定要學(xué)會(huì)用谷歌)
測(cè)試EMS
打開(kāi)http://<host>:7001/console進(jìn)入WLS控制臺(tái)進(jìn)入Services | Messaging | JMS Modules選擇TestModule|TestQueue,在TestQueue中選擇Monitoring(監(jiān)視)選項(xiàng)卡,可以看到當(dāng)前有1個(gè)監(jiān)聽(tīng)者,說(shuō)明BAM已經(jīng)監(jiān)聽(tīng)成功
勾選TestModuel!TestQueue點(diǎn)擊ShowMessage|New在Body中輸入<User><UserName>bam</UserName><UserPassword>oracle</UserPassword></User>點(diǎn)擊OK
回到BAM服務(wù)器進(jìn)入Architect|數(shù)據(jù)對(duì)象|TestUser,選擇內(nèi)容就可以看到我們剛傳入的參數(shù)
。。。這里之所以行ID為2,是因?yàn)槲覄偛艆?shù)標(biāo)簽寫(xiě)成了Name和Password,勿吐槽。
這樣既可以成功為BAM添加企業(yè)消息源,實(shí)現(xiàn)對(duì)數(shù)據(jù)的實(shí)時(shí)監(jiān)控
本文參考https://blogs.oracle.com/soaproactive/entry/how_to_create_a_simple
總結(jié)
以上是生活随笔為你收集整理的Oracle BAM添加企业消息源实现数据的实时监控的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: js封装函数_JavaScript基础-
- 下一篇: GTA5时间线怎么变快