代码之家  ›  专栏  ›  技术社区  ›  SAM

使用配置属性设置pollenrich超时

  •  0
  • SAM  · 技术社区  · 8 年前

    我正在代码中使用pollerich从队列中获取消息:

    <pollEnrich uri="activemq:queueName" timeout="5000"/>
    

    现在,我想从etc文件夹中声明的配置文件中读取超时值。 类似这样:

    <pollEnrich uri="file:inbox?fileName=data.txt" timeout="{{readTimeout}}"/>
    

    执行此操作时,我收到以下错误:

    org.xml.sax。SAXParseException:cvc数据类型有效。1.2.1:“{{readTimeout}}”不是“integer”的有效值

    这个错误只出现在pollerich中,在我的代码中没有其他地方出现。我可以在同一camel上下文中使用配置文件中的其他属性。 例如。,

    <from uri="timer://TestTimer?period={{timer.interval}}&amp;delay={{startupDelay}}/>
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Claus Ibsen    8 年前

    请参阅文档: http://camel.apache.org/using-propertyplaceholder.html 在标题为 对XML DSL中的任何类型的属性使用属性占位符