我在MAC OSX 10.7.4上使用WSO2 ESB 4.0.2。
我在Eclipse 3.7.2中使用Carbon Eclipse插件1.0.14。
通常,当我开发时,我使用代理服务与数据服务。代理服务在将请求转发给数据服务之前执行输入验证/转换。
我将数据服务的终点作为动态端点并将其存储在注册表中。
当我将car
文件部署到服务器时,端点超时配置将被剥离。
这是一个错误还是我做错了什么?以下是注册表中的信息以及ESB中的实际动态端点配置(管理界面)
<?xml version="1.0" encoding="UTF-8"?>
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="ds_endpoint">
<address statistics="enable" trace="disable"
uri="http://localhost:8280/services/ITLM_DS/ITLM_OP">
<suspendOnFailure>
<progressionFactor>1.0</progressionFactor>
</suspendOnFailure>
<markForSuspension>
<errorCodes>101503,101504,101505</errorCodes>
<retriesBeforeSuspension>1</retriesBeforeSuspension>
<retryDelay>3</retryDelay>
</markForSuspension>
<timeout>
<duration>180000</duration>
<action>fault</action>
</timeout>
</address>
动态edpoint定义如下
<endpoint xmlns="http://ws.apache.org/ns/synapse">
<address uri="http://localhost:8280/services/ITLM_DS/ITLM_OP" >
<suspendOnFailure>
<progressionFactor>1.0</progressionFactor>
</suspendOnFailure>
<markForSuspension>
<errorCodes>101503,101504,101505</errorCodes>
<retriesBeforeSuspension>3</retriesBeforeSuspension>
<retryDelay>1</retryDelay>
</markForSuspension>
</address>
</endpoint>
请帮忙。 谢谢 作者Abhijit
答案 0 :(得分:0)
我可以在ESB 4.0.3中重现此问题。当我将您的确切端点部署为动态端点时,会删除其超时。在ESB中似乎是我的错误。将为您提供更多信息的更新。