在Oracle Service Bus(OSB)中的代理服务中使用Validate节点时是否存在任何性能问题?
使用Validate节点时的最佳做法是什么?
使用多个Validate节点的时间成本是多少,例如:
验证 Headers
分支取决于进行操作
根据操作验证主体模式
进行xquery转换
转换后验证架构
向业务服务发送请求
在xquery之后,步骤5中的Validate节点是否有用? xquery转换不能确保架构完整性吗?
谢谢!
验证确实具有性能成本,但通常默认情况下进行验证,仅在性能不足时重新评估(可能首先在其他位置找到性能增益,使用拆分连接,或者将多个OSB节点合理化为单个xquery )
就个人而言,我会在第一个操作分支之后验证请求(因此您知道要对哪个元素进行验证),然后,可选地在将响应发送回响应管道之前验证响应 .
不,xquery转换不能保证架构完整性 . 我不建议在你自己的xquery转换之后进行验证;结果在您的控制范围内,因此您应该以其他方式(理想情况下,静态地)测试,而不是依赖于运行时验证 .
1 回答
验证确实具有性能成本,但通常默认情况下进行验证,仅在性能不足时重新评估(可能首先在其他位置找到性能增益,使用拆分连接,或者将多个OSB节点合理化为单个xquery )
就个人而言,我会在第一个操作分支之后验证请求(因此您知道要对哪个元素进行验证),然后,可选地在将响应发送回响应管道之前验证响应 .
不,xquery转换不能保证架构完整性 . 我不建议在你自己的xquery转换之后进行验证;结果在您的控制范围内,因此您应该以其他方式(理想情况下,静态地)测试,而不是依赖于运行时验证 .