【发布时间】:2012-05-18 13:38:06
【问题描述】:
在wso2中,VFS默认运行5分钟。我认为这对性能不利。我希望 VFS 在服务器不忙时运行。例如,可能在 02:00 没有正文请求,那么 VFS 可以工作。我尝试添加计划任务,但它没有用。谁能告诉我该怎么做?非常感谢。
【问题讨论】:
-
似乎他们不想这样做(但我们的客户需要它!):wso2.org/jira/browse/…
在wso2中,VFS默认运行5分钟。我认为这对性能不利。我希望 VFS 在服务器不忙时运行。例如,可能在 02:00 没有正文请求,那么 VFS 可以工作。我尝试添加计划任务,但它没有用。谁能告诉我该怎么做?非常感谢。
【问题讨论】:
我认为您的问题与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
上将此作为功能请求提出建议【讨论】:
您的建议可能会导致饥饿。如果 ESB 服务器不断收到请求,VFS 任务将永远不会运行。如ESB documentation 中所述,您可以通过指定 transport.PollInterval 参数来调整轮询间隔。将轮询间隔增加到 30 分钟的示例在 ESB 配置中如下所示:
<parameter name="transport.PollInterval">1800000</parameter>
【讨论】: