独立服务器和单机集群模式下,节点启动都会报错,如下所示:
Failed to unmarshall the job [..]. Can't recognize function zmq::getSubJobStat. Invalid message format
我在这个预定作业中使用了
zmq
插件。但是我没有将它加载到 main 函数中,而是将加载它的代码包装到一个单独的函数中,然后由 main 函数调用。
报错原因可能是主函数无法解析插件
我该如何解决这个问题?
有两种方法。
方法一:
修改配置文件,在dolphindb.cfg(standalone)或cluster.cfg(cluster)中加入如下参数
preloadModules=plugins::zmq,plugins::xxx
修改后重启节点或集群。
zmq
插件将预加载到系统中。
通过
loadModule("plugins::zmq")
在线修改加载插件。
方法二:
从 data/node/sysmgment 路径中删除 jobEditLog.meta 文件并重新启动节点。
此方法适用于测试。执行此操作后,所有计划任务将被删除,需要重新提交。