Storm中Bolt下prepare和execute方法的运行时间限制

在Storm中,任务运行Bolt实例的prepare()方法时,如果prepare()方法运行时间过长,那么该任务所在线程的所在进程会被停止,Storm会重新创建一个进程来运行被停止进程中所含有的所有线程和任务。[1]
这是由于在Storm中,Bolt的prepare()方法具有运行时间限制,过了这个限制,Storm会抛出“Expiring session xxx”异常[2],所在进程会被停止,Storm会重新创建一个进程。

而对于execute()方法来说,并没有执行时间限制。[3]


参考文献:
[1]http://markmail.org/message/k2pnjaoq746v73q2
[2]http://search-hadoop.com/m/8gnYy70ugR1hVQAk1&subj=Expiring+session+0x14f4657e8dd001b+timeout+of+20000ms+exceeded
[3]https://groups.google.com/forum/#!topic/storm-user/pOeSeTmEGbE

你可能感兴趣的:(Storm中Bolt下prepare和execute方法的运行时间限制)