1.建立JMS服務器web
輸入http://<host>:7001/console進入WLS控制檯選擇JMS Servers跨域
點擊New新建一個JMS服務器,Name輸入TestJMSServer做爲服務器名稱瀏覽器
Next,選擇一個服務器做爲來部署JMS服務,這裏選擇Administrator做爲服務器,就是weblogic服務器服務器
這裏選擇的服務器會影響到後面BAM服務器上的配置oracle
Finish後能夠看到剛新建的JMS服務器測試
2.建立JMS Modulespa
進入JMS Module3d
點擊New新建一個JMS Module,Name輸入TestModule,其餘的保留默認orm
Next,target選擇AdminServer,這個要根據你前面選的來選,好比你前面選的soa_server1這裏就要選soa_server。Next,直接finishserver
能夠看到咱們剛建立的JMS Module
3.建立subdeployments(子部署)
點擊TestModuel,選擇subdeployments,點擊New,在Subdeployment Name輸入子部署名稱TestSubdeployment,Next,選擇TestJMSServer,Finish
4.建立JMS
回到JMS Modules界面,選擇TestModuel,點擊New,選擇
選擇咱們剛建立的TestSubdeployment,Finish
能夠看到剛建立的TestConnectionFactory
4.建立JMS Queue
點擊New,選擇Queue,Next,Name輸入TestQueue,JNDI Name輸入jms/TestQueue,Next,Subdeployments選擇TestSubdeployment,finish
固然,你也能夠建立一個JMS Topic
1.建立數據對象
用IE瀏覽器(必須)打開http://<host>:9001/OracleBAM/,選擇Architect,建立一個數據對象
數據對象名稱TestUser
添加兩個字段Name和Password
點擊建立數據對象
2.建立企業消息源
選擇企業消息源>建立
名稱:TestEMS
JNDI 服務提供方 URL,根據你剛纔建立JMS Server中選擇的部署服務器填入服務器的地址和監聽端口,地址你們應該都知道,端口怎麼看呢?
到WLS控制檯中
選擇Servers就能夠看到端口
剛纔建立JMS服務器的時候選的是AdminiServer,監聽的端口是7001,所以JNDI 服務提供方 URL填t3://192.168.15.129:7001,其中192.168.15.129是我服務器的地址
主題/隊列鏈接工廠名輸入jms/TestConnectionFactory
主題/隊列名輸入jms/TestQueue
JNDI用戶名輸入EM的用戶名,JNDI密碼輸入EM的密碼
JMS消息類型選擇TextMessage,數據對象選擇剛建立的TestUser
消息元素名稱輸入:User(後面有介紹緣由)
添加字段映射
記住咱們標記/屬性名填的是UserName和UserPassword,後面咱們傳入的參數是以這個來命名的不是根據數據對象來命名的
點保存
PS:BAM在有些瀏覽器上有BUG,點不到保存,鼠標一移動到保存按鈕上就頁面自動往下拉,這裏有兩個解決的方法,第一就是儘可能縮小頁面(Ctrl+後滾輪),直到一個頁面能顯示完整,第二個就是按住DOWN鍵再以移動鼠標就能夠點
在左邊的消息源列表中選擇TestEMS,點擊測試,若是沒測試成功,多是以上的哪一個步驟漏了或者出錯,檢查下JNDI是否出錯,或者JNDI用戶名密碼有沒有出錯
若是測試成功,啓動監聽消息源
若是狀態變爲已啓動,說明啓動成功
PS,這裏存在一個跨域問題,也就是若是BAM服務器和JMS服務器不在同一臺機子上的話,會出現BAM-00533的錯誤,這裏就要在兩臺服務器上配置Trusted Domain,關於Trusted Domain的配置,之後再講,或者谷歌一下就有不少結果(千萬不要用百度,基本上BAM的東西是百度不到任何結果,必定要學會用谷歌)
打開http://<host>:7001/console進入WLS控制檯進入Services | Messaging | JMS Modules選擇TestModule|TestQueue,在TestQueue中選擇Monitoring(監視)選項卡,能夠看到當前有1個監聽者,說明BAM已經監聽成功
勾選TestModuel!TestQueue點擊ShowMessage|New在Body中輸入<User><UserName>bam</UserName><UserPassword>oracle</UserPassword></User>點擊OK
回到BAM服務器進入Architect|數據對象|TestUser,選擇內容就能夠看到咱們剛傳入的參數
。。。這裏之因此行ID爲2,是由於我剛纔參數標籤寫成了Name和Password,勿吐槽。
這樣既能夠成功爲BAM添加企業消息源,實現對數據的實時監控
本文參考https://blogs.oracle.com/soaproactive/entry/how_to_create_a_simple