部署car file时,端点timout设置被剥离

时间:2012-08-07 23:08:51

标签: wso2 wso2esb wso2carbon

我在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

1 个答案:

答案 0 :(得分:0)

我可以在ESB 4.0.3中重现此问题。当我将您的确切端点部署为动态端点时,会删除其超时。在ESB中似乎是我的错误。将为您提供更多信息的更新。