問題タブ [eip]
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.
routing - フィルタリング後のApache Camel / EIP集約
現在Apache Camelを使用しています
次の場合、集計がいつ完了したかを判断する方法がわかりません。
- 多くの部分からなるメッセージから始めます
- その後、メッセージは複数の部分に分割されます
- これらのメッセージの一部はフィルターで除外されます
- 残りのメッセージは変換されます
- 次に、メッセージをグループ化して 1 つのメッセージに戻します。
入ってくるメッセージの数を知っています。フィルター処理をしなければ、アグリゲーターはそれだけの数のメッセージを待つことができます
ここに私のアイデアのいくつかがありますが、どれもあまり好きではありません
- フィルターは、予想されるメッセージの数を示すメッセージをアグリゲーターに送信します
- フィルターはフィルターではなく、フィルター処理されるすべてのメッセージをアグリゲーターに直接送信し、アグリゲーターはフィルターとして機能します
java - 複数の送信元固有のメッセージを集約し、宛先にリダイレクトするキャメル パターン
問題が 1 つありますが、キャメルを使用して解決する方法がわかりません。関連する EIP をラクダのドキュメントで検索しましたが、結果はありませんでした。
今私は簡単なルートを持っています:
どちらのソースも JMS メッセージを Destination に送信し、Source がジョブを終了した時点で特定の終了メッセージを何らかのフラグとともに送信します。私がする必要があるのは、これらのエンド メッセージを収集またはカウントし、両方のソースからエンド メッセージを受信したときに、単一のエンド メッセージを宛先に送信することです。2 つの終了メッセージを受信した場合にのみ (ヘッダー フラグを持つ単純なメッセージを想像してください)、宛先に 1 つのメッセージを送信する必要があります。
問題の説明が十分に明確でない場合は申し訳ありません。
前もって感謝します。
java - Apache camel (ここで使用する EIP は?) すべての行を繰り返しヘッダー データで集約/強化する
次のようにフォーマットされた処理中のCSVがあります。
01 はヘッダー行を指定し、02 は本文行を指定します。
ヘッダー データを取得して本文メッセージに追加する必要があるため、最終的に次のようなメッセージを送信します。
集約しようとしましたが、このシナリオでは適切な EIP ではないようです。複数のメッセージを 1 つにまとめるのではなく、同じメッセージを何度も組み合わせているだけなので...基本的なレベルでは、ヘッダーにアクセスする必要があります。本体を処理するためのデータ (実際には 1 つのフィールドにすぎません)。ヘッダーとプロパティが各交換でクリアされるため、変数を設定する方法がわかりません。任意のヒント?前もって感謝します。ラクダのルートを現状のまま見るのに役立つかどうか教えてください.
役立つかもしれないラクダのルートは次のとおりです。
debugging - Apache camel bindy - ロギングまたはデバッグする方法
camel bindy からログ情報を取得しようとしています。注釈付きの製品 Bean と csv ファイルをソースとして使用する BindyCsvDataFormat bindyProduct を使用して、作業セットアップを行いました。
ここで、CSV ファイルと注釈付き Bean を変更しました。バインド プロセッサ内で処理の継ぎ目がスタックしますが、情報/ログがまったく得られません。私の debugProcessor にはまったく到達していません。非整列化ステップの前に配置すると、いくつかのログが記録され、デバッグできます。新しいファイルが適合/一致しなくなった理由と、ログや例外がない理由、または役立つものが何であるか疑問に思います。
よろしくお願いします
assembly - eip レジスタが最大値に達するとどうなりますか?
eip レジスタは 32 ビットで、新しい命令ごとにインクリメントされます。では、32 ビット数の最大値 4294967295 に達するとどうなるでしょうか。
json - Camel でカスタム スプリッターの後にルーターをチェーンする方法
JSON ペイロードからドキュメントを取り出し、その場所に基づいて別のプロセッサに送信したいと考えています。
JSON:
私はこのようなことをすることによってこれを達成することを考えていました:
私のスプリッターは DocumentRequest を受け取り、すべてのドキュメントを引き出すことができます...しかし、将来のルーティングのために「モード」ヘッダーを設定する方法がわかりません。
「モード」ヘッダーを設定するにはどうすればよいですか?
より良い全体的なアプローチはありますか?
amazon-web-services - EIP を EC2 クラシックから EC2 VPC に移動
単一の EIP で約 300 の Web サイトをホストするインフラがあります。インフラストラクチャに多くの変更を加えており、クラシックが非推奨になったため、VPC を移動する必要があります。同じ EIP (クラシックで起動) を保持し、それを VPC のインスタンスに関連付ける方法はありますか? 問題は、300 の Web サイトの DNS を更新できないことです。