Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache storm 在apache storm中完成螺栓后,如何手动调用清理?_Apache Storm - Fatal编程技术网

Apache storm 在apache storm中完成螺栓后,如何手动调用清理?

Apache storm 在apache storm中完成螺栓后,如何手动调用清理?,apache-storm,Apache Storm,我可以在完成螺栓中的某些任务后手动调用清理吗?比如说,在处理完一组输入后,清除代码中使用的哈希 还有一种方法可以在获取事件时触发整个拓扑的运行吗?例如,如果我正在从一个消息队列中读取一条新消息,那么如何对拓扑强制执行另一次运行?我现在需要创建一个新拓扑吗?在回答之前,有一个警告。假设一次只有一个起始元组遍历拓扑并不一定安全,请搜索该参数的文档 为了清理您的数据,您有几个选项,第一个是使用,当它确认了给定起始元组的所有传入元组时,这将在每个螺栓上触发回调 如果您所做的只是清除缓存,那么我们将使用一

我可以在完成螺栓中的某些任务后手动调用清理吗?比如说,在处理完一组输入后,清除代码中使用的哈希


还有一种方法可以在获取事件时触发整个拓扑的运行吗?例如,如果我正在从一个消息队列中读取一条新消息,那么如何对拓扑强制执行另一次运行?我现在需要创建一个新拓扑吗?

在回答之前,有一个警告。假设一次只有一个起始元组遍历拓扑并不一定安全,请搜索该参数的文档

为了清理您的数据,您有几个选项,第一个是使用,当它确认了给定起始元组的所有传入元组时,这将在每个螺栓上触发回调


如果您所做的只是清除缓存,那么我们将使用一个过期超时等于或略大于messageTimeoutSecs设置的。基本上,当原始元组完成处理或超时时,缓存会在足够长的时间后自行清除

谢谢您的响应。但如何触发拓扑的新运行?假设我的喷口正在从队列中获取数据。有没有一种方法可以在队列中有数据后启动拓扑?如果在先前的处理完成后获得新数据,是否必须创建新拓扑?拓扑始终处于运行状态。当喷口有东西要排放时,它会;订阅到喷口流的任何螺栓都将执行,如果它们发出,订阅到它们的任何螺栓都将依次执行,等等。拓扑处理一个永无止境的事件流,在您的情况下是到达队列的项目