【问题标题】:WSO2 How to set VFS to a scheduled taskWSO2 如何将 VFS 设置为计划任务
【发布时间】:2012-05-18 13:38:06
【问题描述】:

在wso2中,VFS默认运行5分钟。我认为这对性能不利。我希望 VFS 在服务器不忙时运行。例如,可能在 02:00 没有正文请求,那么 VFS 可以工作。我尝试添加计划任务,但它没有用。谁能告诉我该怎么做?非常感谢。

【问题讨论】:

标签: wso2 vfs


【解决方案1】:

我认为您的问题与WSO2 How to set scheduled task?https://stackoverflow.com/questions/10537190/how-to-vfs-service-exposed-as-a-web-service 问题有关。似乎您想在一天中的特定时间(计划到非高峰时间)或通过 Web 服务进行 VFS 轮询。但不幸的是,由于 VFS 传输的实现方式,我认为不可能将 CRON 表达式或服务调用插入 VFS。无论如何,您可以在WSO2 JIRA

上将此作为功能请求提出建议

【讨论】:

    【解决方案2】:

    您的建议可能会导致饥饿。如果 ESB 服务器不断收到请求,VFS 任务将永远不会运行。如ESB documentation 中所述,您可以通过指定 transport.PollInterval 参数来调整轮询间隔。将轮询间隔增加到 30 分钟的示例在 ESB 配置中如下所示:

          <parameter name="transport.PollInterval">1800000</parameter>
    

    【讨论】:

    • 您给定的时间间隔实际上是 20 天 20 小时。根据此处的文档 (docs.wso2.org/display/ESB480/VFS+Transport),您需要在数字旁边附加 ms 以将其读取为毫秒。否则,它将被读取为秒。
    猜你喜欢
    • 1970-01-01
    • 2023-01-05
    • 2011-07-07
    • 2011-09-27
    • 2012-11-14
    • 2011-01-19
    • 2014-05-11
    • 2016-11-08
    • 1970-01-01
    相关资源
    最近更新 更多