osb muliple业务端点

时间:2016-07-20 16:04:06

标签: esb osb

在Weblogic 12.1.2.0.0和OSB:11.1.1.7中 我们需要实现一个消息流,其中包含一个“for each”,可以多次调用业务服务来更改其端点。 不同端点位于xquery文件中。 但是我们遇到了一个问题,因为这些端点适用于开发环境,我们需要在生产环境中部署它们。 xquery文件中的端点不会出现在cutomizarion文件中 如何根据正确的环境更改端点?任何的想法? 感谢

2 个答案:

答案 0 :(得分:0)

让我们从顶部开始。

  • 尽可能避免For-Each循环中的标注。查看使用拆分连接,或者最好是预先打包的拆分连接框架,如GenericParallel
  • 我假设您已经使用routing options节点计算出如何动态更改biz ref端点。我不喜欢它如何打破监控和跟踪,因为你使用一个商业参考指向X真实端点,但这是你的决定。我更喜欢路由表到X biz refs,但据我所知,由于设计限制,并不总是可行。
  • OSB中的每个环境定制不太理想。我首选的方法是导出sbconfig.jar,然后使用像OSB-Config-WLST-Configurator这样的库为每个环境自定义它。这样,configjar与环境无关,但您可以在部署到特定环境时更改任何设置(例如,更改OWSM策略以禁止生产中的UsernameToken,或仅在支持它的环境中强制执行HTTPS,或者更改服务帐户详情等)。 Configurator也适用于xquery文件,因此您可以搜索和替换所需的内容。

答案 1 :(得分:0)

我认为您只能使用XQuery为每个环境创建一个JAR。 (资源JAR)然后在同一部署会话中部署接口JAR,然后部署终结XQuery JAR,替换错误或旧数据。

每次部署界面JAR时,您还需要导入XQuery JAR,但只需要创建一次XQuery JAR。

为了创建您的XQuery JAR,您可以转到开发环境,创建会话,编辑XQuery,导出而不关闭(或丢弃)会话,然后您可以放弃更改。