Oracle BAM添加企业消息源实现数据的实时监控

JMS服务器的配置 

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

BAM服务器的配置

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(后面有介绍缘由)

添加字段映射

记住咱们标记/属性名填的是UserNameUserPassword,后面咱们传入的参数是以这个来命名的不是根据数据对象来命名的

点保存

PS:BAM在有些浏览器上有BUG,点不到保存,鼠标一移动到保存按钮上就页面自动往下拉,这里有两个解决的方法,第一就是尽可能缩小页面(Ctrl+后滚轮),直到一个页面能显示完整,第二个就是按住DOWN键再以移动鼠标就能够点

在左边的消息源列表中选择TestEMS,点击测试,若是没测试成功,多是以上的哪一个步骤漏了或者出错,检查下JNDI是否出错,或者JNDI用户名密码有没有出错

若是测试成功,启动监听消息源

若是状态变为已启动,说明启动成功

PS,这里存在一个跨域问题,也就是若是BAM服务器和JMS服务器不在同一台机子上的话,会出现BAM-00533的错误,这里就要在两台服务器上配置Trusted Domain,关于Trusted Domain的配置,之后再讲,或者谷歌一下就有不少结果(千万不要用百度,基本上BAM的东西是百度不到任何结果,必定要学会用谷歌)

测试EMS

打开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

相关文章
相关标签/搜索