WSO2 ESB - 集群环境任务调度

时间:2016-06-27 10:34:17

标签: scheduled-tasks wso2esb

我有一个具有主节点和工作节点的集群环境(混合配置,其中主节点也充当工作节点)。当我尝试在主节点上安排任务时,它发出错误

WSO2 ESB - Could not initialize Start up controller. TaskManager not found. 
{org.apache.synapse.startup.quartz.StartUpController

这篇文章给出了解决方案

WSO2 ESB - Could not initialize Start up controller. TaskManager not found. {org.apache.synapse.startup.quartz.StartUpController

我添加了必需的属性,现在我收到了以下错误。

ERROR {org.wso2.carbon.mediation.ntask.NTaskTaskManager} -  Scheduling task [[NTask::-1234::TestShedTsk]::synapse.simple.quartz] FAILED. Error: No available task nodes for resolving a task location {org.wso2.carbon.mediation.ntask.NTaskTaskManager}
org.wso2.carbon.ntask.common.TaskException: No available task nodes for resolving a task location
    at org.wso2.carbon.ntask.core.impl.clustered.ClusteredTaskManager.getTaskLocation(ClusteredTaskManager.java:232)
    at org.wso2.carbon.ntask.core.impl.clustered.ClusteredTaskManager.locateMemberForTask(ClusteredTaskManager.java:209)
    at org.wso2.carbon.ntask.core.impl.clustered.ClusteredTaskManager.getMemberIdFromTaskName(ClusteredTaskManager.java:283)
    at org.wso2.carbon.ntask.core.impl.clustered.ClusteredTaskManager.scheduleTask(ClusteredTaskManager.java:91)
    at org.wso2.carbon.mediation.ntask.NTaskTaskManager.schedule(NTaskTaskManager.java:103)
    at org.apache.synapse.task.TaskScheduler.scheduleTask(TaskScheduler.java:140)
    at org.apache.synapse.startup.quartz.StartUpController.submitTask(StartUpController.java:150)

我已在位于task-config.xml目录中的<ESB_HOME>\repository\conf\etc进行了更改。

<taskServerMode>CLUSTERED</taskServerMode>

<taskServerCount>2</taskServerCount>

即使我仍然遇到上述错误。

1 个答案:

答案 0 :(得分:4)

对于该错误,您必须使用worker profile启动工作节点。如下;

sh wso2server.sh -DworkerNode=true

当您打算在没有工作人员的情况下启动Manager时,可能会因为工作节点尚未启动而弹出该错误。使用工作程序配置文件启动工作节点后,不应再次显示错误。