問題タブ [trident]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
284 参照

hash - Trident を使用して Redis ハッシュ キーを保存する方法

私はリアルタイム データ プロジェクトに取り組んでおり、現在https://github.com/kstyrc/trident-redisの trident-redis ライブラリを使用して、カウント付きのキー セットを保存しています。各キーの緯度と経度の値など、保存したいさらに高度な内訳がいくつかあります。コマンドラインでRedisを使用すると、次を使用できます。

取得するため

trident-redis を使用してこれと同じ効果を得るにはどうすればよいですか? 現在、私のトポロジは次のようになっています。

0 投票する
0 に答える
585 参照

apache-storm - トライデント ストリームをマージするとトライデントのスパウトがブロックされますが、ストーム スパウトは機能し続けます

2 つのストリームをマージすると class のスパウトの 1 つがブロックされる理由を理解する助けが必要FixedBatchSpoutです。

簡単な説明: 2 つのストリーム s1 と s2 をマージしようとしていますが、s2からの(嵐の噴出口) が正常に機能しているように見えますが、s1 の元topology.merge(s1, s2)の (トライデントの噴出口) を呼び出すとブロックされます。FixedBatchSpoutBaseRichSpout

詳細: 以下の main メソッドでは、行を追加するだけで、が最初のバッチを過ぎて出力されるtopology.merge(s1, s2);のを防ぎます。FixedBatchSpoutこれmultireduceも同様に起こります。

助けていただければ幸いです、ありがとう!ジャック

0 投票する
1 に答える
871 参照

apache-storm - 嵐のトライデントでティックタプルを使用する

標準のスパウトとボルトの組み合わせを使用してストリーミング集約を行うことができ、ティックタプルを使用して一定の間隔でデータを永続化してバッチ処理を利用する場合、満足のいくケースで非常にうまく機能します。現在、私はいくつかの障害管理(保存されていないタプルの追跡など)を自分で行っています(つまり、嵐からのootbではありません)

しかし、トライデントがより高い抽象化とより優れた障害管理を提供することを読んだことがあります。私が理解していないのは、トライデントにティックタプルのサポートがあるかどうかです。基本的に、現在の分程度のメモリにバッチ処理し、トライデントを使用して前の分の集計データを保持したいと考えています。

ここでの指針やデザインの提案は役に立ちます。

ありがとう

0 投票する
0 に答える
37 参照

java - 親のないコンポーネントで trident Timeline を実行する

親のないコンポーネントでアニメーション ライブラリTimelineから再生しようとしています。Trident

コンポーネントが親コンテナに配置されるまで、プロパティは補間されません。

上記の環境でタイムラインに「シナリオ」を強制的に実行させる可能性はありますか

0 投票する
1 に答える
685 参照

scala - ストームまたはトライデントでのボルト/機能の状態

トライデント ストームでストリームに関数を適用するには、新しく作成したインスタンスをeach、次のようにストリームで呼び出されるメソッドに渡します。

SomeFuncBaseFunc の子孫です。

に状態変数が必要だとしますSomeFunc

SomeFunc コンポーネントの並列処理ヒントを 1 より大きい値に設定すると、SomeFunc?の複数のインスタンスが作成されます。SomeFunc の someState へのアクセス/更新はスレッドセーフ操作ですか? SomeClass をクラスとして定義する代わりにオブジェクトとして定義すると、smth は変更されますか?

編集 OK、彼の回答へのコメントでユーザー @Shaw の助けを借りて、ストームがエグゼキューターごとにストーム コンポーネント (ストーム/ボルト/関数/アグリゲーターなど) のインスタンスを 1 つ作成することを知りました。問題は、これをどのように行うかです。この行動のメカニズムを知りたい

0 投票する
1 に答える
347 参照

java - Trident DRPC の結果を制限して、トポロジの最後の機能のフィールドのみを含めるにはどうすればよいですか?

関数の 1 つがフィールドを出力する LocalDRPC で実行されている単純なトライデント トポロジがありますが、それを実行すると、返される結果は、フィールドresultだけではなく、すべてのタプルからのすべての情報であるように見えます。 DRPC docsresultを考えると予想されます。例えば:

すべてのタプルからすべての情報を取得することは問題ありませんが、どのフィールドが結果と呼ばれるかを示すものはありません。現状では、有効な JSON でさえありません!

では、トポロジで指定した特定のフィールドに対応する値を抽出するにはどうすればよいでしょうか?

0 投票する
1 に答える
712 参照

java - Opaque または Transactional Kafka スパウトの比較

OpaqueTridentKafkaSpoutとはどう違いTransactionalTridentKafkaSpoutますか?いつどちらを使用しますか?

0 投票する
2 に答える
2320 参照

stream - X 秒ごとにタプルを発行する Apache Storm スパウトの作成

MQTT ブローカーからデータを受信するトポロジがあり、スパウトを次のように動作させたい:

  1. タプルのバッチ (または単一のタプル内の文字列のリスト) を x 秒ごとに発行します。どうすればこれを達成できますか? Storm Trident について少し読みましたがIBatchSpout、特定の時間間隔でタプルをバッチで発行できないようです。

  2. 新しいデータが入ってこない場合、スパウトは何をすべきでしょうか? ストームのメイン スレッドなので、スレッドをブロックすることはできませんよね?

0 投票する
0 に答える
294 参照

java - ストーム トライデントの newValueStream は、persistentAggregate の後に groupBy からのパーティションを維持しますか

私は現在、groupBy と persistentAggregate の後に後処理を行うトライデント トポロジをスケーリングしようとしています。集約ステップの後に newValueStream を使用して値をストリーミングします。groupBy ステップの間、タプルが分割されたままなのか、それとも他の方法で再配布されたのか疑問に思っていました。

関連コード:

0 投票する
1 に答える
254 参照

c++ - Trident ベースのアプリで JavaScript をデバッグする

Trident (IE11) オブジェクトを使用してアプリで JavaScript をデバッグする方法はありますか? Trident インスタンスを埋め込む (C++/MFC) アプリがあります。正常に動作し、オブジェクトを右クリックすると、通常の IE11 コンテキスト メニューが表示されます。しかし、表示されているページに埋め込まれた JavaScript をデバッグできるように、デバッグ コンソールを起動する方法は明らかではありません。おそらくそれも不可能です。これは、他のプラットフォーム (OSX、UIWebView を使用する iOS、WebView を使用する Android など) でも実行できます。