Oracle SOA 开发运维经验总结

开发运维经验总结
  1. DBAdapterInsert记录时,所选的Sequence是不可靠的。
  2. 使用while循环时,索引从1开始,不是0
  3. While中循环条件设置:指向’…Collection/ObjectT[$i]’!=’null’
  4. DBAdapter的命名直接取表名(对象名)即可。Invoke时可指定操作。
  5. DBAdapter可同时支持Select/update/merge/delete等操作,通常返回集合,在selectByKey时返回单个对象
  6. While的分支条件命名可以有空格,而Assign却不行。
  7. SOA运行时遇到死循环时,会以找不到对象的异常结束。
  8. 找不到对象的异常,不止在死循环时出现
  9. SOA消耗资源较大,应部署在独立的Server上,与BPM同时使用时内存最好大于15G
  10. 单独搭建一套实验环境,以防触发bug
  11. 同步/异步方法,可在Insert BPEL Process时指定
  12. SOA可以做多个数据库间的数据迁移,可实现单表对多表,字段转换,内容转换等操作。
  13. SOA做数据迁移,可避免建大量临时表,避免DBLink
  14. DBAdapterJNDI nameweblogic console——>部署àDBAdapter—>出站连接上配置,首次配置时需要指定一个Plan.xml(部署计划)。
  15. 集群环境需要手动同步Plan.xml
  16. Assign在赋值时,即使fromcollection中只有一个记录,也要指定[1]
  17. Update时,需要指定Toid,以确认更新的是哪条记录
  18. Assignappend操作不可用于String
  19. DBAdapter尽量使用Import Table,防止Assign时找不到schema
  20. 修改DBAdapter后需要重启SOA Server
  21. 如果使用DBProviderAuthencitator,确保可访问到weblogic用户,且处于Administrator
  22. SOA服务的加载,是在SOA启动后(Server处于Running状态)逐个加载的。
  23. 当部署了较多SOA服务后(如50个),SOA Server的启动大概需要10分钟,加载服务10分钟。
  24. 切勿在服务未完全加载成功后在控制台操作SOA,会触发bug导致所有SOA无法启动,可打补丁解决。
  25. Oracle Support派来的人最大的优势不是更熟悉产品,而是他们有源码,可以用debug的方式查找问题。

--by http://muhongdi.blog.163.com
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值