2016-11-21 7 views
0

私は他のpythonモジュールから関数を呼び出すだけでよい単純なstorm boltを持っています。関数内にprintステートメントを持つメソッドを呼び出すまでは、すべて動作します。Apache Stormはpython boltから関数を呼び出す

だから私のボルト:

import storm 
from pipeline import module as m 

class ExampleBolt(storm.BasicBolt): 

    def initialize(self, conf, context): 
     self._conf = conf; 
     self._context = context; 
     storm.logInfo("ExampleBolt instance starting ...") 

    def process(self, tuple): 
     id, text = tuple.values 
     result = m.dummy_funct(text)   
     storm.emit([result])   


ExampleBolt().run() 

方法:

def dummy_funct(text): 
    print "log info" 
    return text 

ボルトがメソッドを一度呼び出し、出力にハングアップします。 Apache Stormを使用する0.9.3

答えて

0

2回目以降のプロセスブロックが実行されているかどうかを確認します。
プログラム全体が実行されているわけではありません。

関連する問題