一、涉及产品
Oracle Service Bus 11gR1 (11.1.1.3)
Oracle Service Registry 11gR1 (11.1.1.2.0)
二、OSR11gR1安装步骤
OSR安装有四种模式,如下:
- Standalone Registry
- Approval Process Registry
- External Accounts Integration
- Registry cluster
本文重点关注的是OSB与OSR的集成,所以对这四种安装方式不做阐述,下面只针对Standalone Registry模式进行简要安装说明。
1、安装命令
Java –jar oracle-service-registry-11.1.1.jar
2、安装过程
a) 欢迎画面
b) 选择安装类型
c) 选择安装目录
d) 配置SMTP
e) 配置管理员账户(账户信息后面OSB集成的时候会用到)
f) 选择创建数据库schema
g) 选择数据库
h) 配置数据库信息
如果选择create schema方式,需要预先在数据库里创建相应用户,在此为:uddiuser。
i) 指定Application Server的数据源
j) 选择JDBC驱动
k) 选择Authentication Provider
l) 选择Application Server
m) 选择部署方式
n) Application Server配置
o) 确认安装画面
p) 安装画面
q) 安装完成
3、创建OSR Domain
a) Domain创建向导,选择创建新Domain
b) 选择相应产品
c) 输入Domain信息
d) 输入Domain管理员信息
e) 选择模式和JDK
f) 配置JDBC 数据源,数据库相关信息是前面安装过程中设置的信息。
g) 测试JDBC数据源
h) 选择其他可选配置
如果希望将OSR部署在Admin server上,需要选择配置managed server,将默认的osr_server1删掉,然后将registry和JDBC数据源
部署在admin sever上。同时注意要把admin server的端口改为osr_server1的端口,即在安装OSR过程中指定的WebLogic Server http端口(默认osr_server1端口为7101)。
i) Domain总结画面(下面画面是缺省的OSR部署在managed sever的情况)
j) 创建完成画面
三、OSB11gR1与OSR11gR1集成步骤
3.1 添加UDDI注册表
1. 在Service Bus控制台中选择编辑一个新会话
2. 选择系统管理—>UDDI注册表
3. 在UDDI注册表面板中,选择添加注册表
4. 填入注册表相关信息
a) 名称:如:My Registry
b) 查询 URL:如:http://localhost:7101/registry/uddi/inquiry
c) 发布 URL:如:http://localhost:7101/registry/uddi/publishing
d) 安全 URL:如:http://localhost:7101/registry/uddi/security
e) 订阅 URL:如:http://localhost:7101/registry/uddi/subscription
f) 用户名(填入前面安装OSR时输入的用户名):如:admin
g) 口令(填入前面安装OSR时输入的用户口令):如:welcome1
h) 选中将 tModels 加载到注册表
i) 选中启用自动导入
5. 点击验证
6. 点击保存
7. 点击激活
3.2 设置缺省UDDI配置
如果希望使用自动发布功能(即在Proxy Service编辑页面里出现发布到注册表的选项,如下图所示),需要设置UDDI 默认配置。
设置步骤:
1、新建一个会话
2、选择系统管理àUDDI注册表
3、在UDDI 默认配置里,点击选择默认值
4、选择默认注册表名称,然后选择业务实体
5、点击设为默认值
3.3 从UDDI注册表导入业务服务
1、新建一个会话
2、选择系统管理à从UDDI导入
3、选择业务实体,然后搜索服务
4、选中相应服务,点击下一步
5、选择项目文件夹,点击下一步
6、点击导入
注意:
如果添加注册表的时候选择了自动导入,当OSR里的service信息发生变化时,OSR会将变更自动同步到OSB对应的业务服务里,由于OSR将信息更新到OSB里也需要启动一个会话,而且这个会话会持续一段时间(大概十分钟左右),所以自动同步后,OSB控制台会有一段时间不能新建会话。
自动同步是一个后台工作,不能通过会话撤销功能来回滚。撤销一个自动同步的变更不是永久性的,因为服务会在下一个同步周期被重新更新。如果希望一个导入的服务不要和UDDI注册表保持同步,可以分离这个服务,以避免被注册表进一步更新。
(完)


