私のストーム トポロジでは、大きなプログラム ロジックを 1 つのボルトに保持しています。ここで、大きなプログラム ロジックを、直線的に配置された小さなボルトに分割しました。性能に違いはありますか?
質問する
182 次
1 に答える
0
あなたのコメントの説明に基づいて:
私のトポロジでは、単語の辞書を作成しています。スパウトが1つとボルトが2つあります。スパウトはテキストの段落を読み取り、各行をメッセージとして最初のボルトに送信します。最初のボルトは各行を単語に分割し、2 つのフィールド (単語とその最初の文字) を含むメッセージを送信します。2 番目のボルトは最初のボルトからメッセージを受信し、単語の開始文字に従って、その単語を対応するデータベースに格納します。
これは良いマルチボルトのシナリオだと思います。以下に素朴なトポロジーを描いてみました。単語分割ボルトは段落を読み取り、単語/文字のペアをカウンターボルト (単語ごとにグループ化) に出力します。カウンターは永続化を自分で処理するか、永続化を行う別のボルト (ここには描かれていません) に引き渡すことができます。
/ B (counter)
/ B (word splitter) / B (counter)
S ... ...
\ B (word splitter) \ B (counter)
\ B (counter)
ボルトを使用するのではなく、トライデントでこれを書くことを検討するかもしれません。特に、ボルトによって実行されるアクティビティ (少なくともここで説明されているように) は非常に単純であるためです。
于 2013-10-17T14:33:25.747 に答える