首页 文章

OSB架构验证性能

提问于
浏览
0

在Oracle Service Bus(OSB)中的代理服务中使用Validate节点时是否存在任何性能问题?

使用Validate节点时的最佳做法是什么?

使用多个Validate节点的时间成本是多少,例如:

  • 验证 Headers

  • 分支取决于进行操作

  • 根据操作验证主体模式

  • 进行xquery转换

  • 转换后验证架构

  • 向业务服务发送请求

在xquery之后,步骤5中的Validate节点是否有用? xquery转换不能确保架构完整性吗?

谢谢!

1 回答

  • 0

    验证确实具有性能成本,但通常默认情况下进行验证,仅在性能不足时重新评估(可能首先在其他位置找到性能增益,使用拆分连接,或者将多个OSB节点合理化为单个xquery )

    就个人而言,我会在第一个操作分支之后验证请求(因此您知道要对哪个元素进行验证),然后,可选地在将响应发送回响应管道之前验证响应 .

    不,xquery转换不能保证架构完整性 . 我不建议在你自己的xquery转换之后进行验证;结果在您的控制范围内,因此您应该以其他方式(理想情况下,静态地)测试,而不是依赖于运行时验证 .

相关问题