問題タブ [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.

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

design-patterns - WSO2 ESB 4.8M1 : ResequencingProcessor がありません

ResequencingProcessor クラス (および関連するドキュメント (sample_703 など)) は、WSO2 ESB 4.8M1 ではまだ実装されていないようです。

https://issues.apache.org/jira/browse/SYNAPSE-893によると、Synapse v3 で配信する必要があります。さらに、リシーケンシング パターンは、「WSO2 ESB を使用した EIP.

当面の間、この機能を入手するためのパッチを入手することはできますか? synapse 3.x を実装する WSO2 ESB のバージョンはどれですか?

よろしく

ドム

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

amazon-ec2 - EIP はインターネット トラフィックに必要ですか?

これがばかげた質問である場合は申し訳ありませんが、決定的な答えが見つかりません。プライベート サブネットとパブリック サブネットを使用して VPC をセットアップします。プライベート サブネットには、インターネット トラフィックをルーティングするための NAT 処理されたインスタンスがあります。パブリック サブネットは、IGW の外に出るように構成されています。

-SSH にログインする Bastion ホストを作成しました
-プライベート サブネット上に Test インスタンスを作成し、Bastion Host から接続しました。NAT インスタンスへのルートとポート 80/443 が許可され、ICMP が許可されているため、インターネット上のファイルに ping を実行してアクセスできます。
-EIP を使用せずにパブリック サブネットにインスタンスを作成します。IGW へのルートがあるので、インターネットにアクセスする必要はありませんか? すべてのソースからのすべてのトラフィックを許可するテスト セキュリティ グループを作成しましたが、それでも ping を実行したり、http リンクを取得したりできません。

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

java - 相関式を使用したキャメルアグリゲーター

EIP を使用する camel 2.10.6 で書かれたアプリケーションがありますaggregator。入力として 2 つのファイルを受け取ります。1 つは で終わり-information、もう1 つは で終わります-report。両方のファイルを (別々に) 処理する必要があり、処理後に両方を結合(つまりaggregate) する必要があります。

これを達成するために、私は EIP を使用してい aggregatorます。spring DSL を使用してルートを定義しました。相関式がありません。つまり、私の式は定数trueです。

一緒に属するファイル、つまり同じプレフィックスを持つファイルを関連付けたいと思います(プレフィックスはの文字列です(resp。)。これは、ヘッダーにIDを設定することでも可能だと思います。 -information.report

私の問題は、これを行う方法がわからないことです。今までの私の試みはすべて生成されorg.apache.camel.CamelExchangeException: Invalid correlation keyました。

ヒントはありますか?

前もって感謝します。

私のルート(簡略化)は次のようになります。

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

java - Spring Integration でいくつかのチャネルを組み合わせる

メインの Service Activator に入る前に PriorityQueue を使用する高負荷 (外部ネットワーク呼び出しの割り当て) 統合フローがあります。システム負荷を改善するためにエグゼキュータ チャネルを追加したいのですが、これらのチャネルを組み合わせる簡単な方法がわかりません。

これを機能させるには、2 つの追加コンポーネントを作成する必要がありましたが、新しいコンポーネントを追加せずに、いくつかの Spring Integration チャネルを 1 つに結合する方法はありますか?

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

integration - 私の Camel アプリは、統合したいアプリとどのように関連していますか?

Camel と EIP について数日間勉強してきましたが、よくわからないことがいくつかあります (まだ :))。たとえば、5 つのアプリケーションがあり、複数のテクノロジ (REST WS、JMS、データベースなど) を使用して相互にデータを交換しているとします。- Camel ルートはどこに配置すればよいですか? - 個々のアプリケーションのコードを変更し、特定のルートを宣言する必要がありますか? - 新しい Web アプリケーション (または OSGi バンドル) を作成し、ルートを処理するための中央プロバイダーとして機能させる必要がありますか? つまり、このアプリで定義された Camel エンドポイントを指すように他のアプリのコードを変更しますか? - Camel を使用すると、統合セット内の既存のすべてのアプリケーションのコードを変更することになりますか? つまり、Camel は実際のシナリオでどのように機能するのでしょうか? 物事を傍受する中央のウェブアプリのようなものですか?それを処理してから別の場所に送信しますか?それは私のアプリ内の何か(ビジネスルールと同じ場所にある)であり、それをプール/インターセプト/リッスンして処理しますか? これらはすべてダミーの質問であることはわかっていますが、昨日はそれらのことを考えてよく眠れませんでした. どんな助けでも本当に感謝します:)

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

c++ - アセンブリ内のレジスタ値をある場所から別の場所に移動する適切な方法

私は現在、レジスターをあるレジスターから別のレジスターに不適切に移動しているのではないかと推測できない、説明のつかないレジスターの問題を抱えています。

の値を に取得しようとしていますがEDXtest.myEDXほとんどの場合、 の間違った値を に入れていますがEDXtest.myEDXそのEDX値の一部は正しいように見えます。

私がやろうとしていることを説明しましょう。
まず、任意のアセンブリ コードを含むメモリ内の場所をフックします。

その場所にハードウェア ブレークポイントを配置してフックすると、その場所にあるすべてのレジスタ値を時間内に確認できます。
ここで、CPU がそのブレークポイントのある場所に入るたびに、EDX値を C++ の構造体に入れる単純なプログラムを作成しました。
私が知ってEDXいる限り、構造体に値を入れてEDXテストしたものを変更しない限り、レジスターEDXを構造体に入れている間は何も変更しないでください。と同じ値で、まだ間違っている可能性がありますEAXEAXEDXEAXデータを構造体に入れるときにも使用されますか? すべてのレジスタをテストして、使用されていないレジスタを見つけることについては、それ以上は進めませんでした。

EDXC ++で作成する必要がある構造体に入れるなどの操作を実際に実行するために考慮すべきもう1つのことはEIP、ネイキッド関数に入る前にこのことを行ったことから、ネイキッド関数はレジスタをまったく変更しないことを知っています。サブルーチンに入るときにC++が追加するゴミなしで、そのEIPの現在のasmコードをはるかに大きなasmコードに拡張する方法として単純に使用されます。

また、構造体へのダンプが終了したときに、以前に設定したレジスタ値を復元するためPUSHADに andを使用します。PUSHFDEDXPUSH/POPPOPFDPOPAD

私は ASM をほとんど知りませんが、多くの例を見ても、レジスタがこのように移動したことはありません。(明らかに、レジスターを複製しても意味がありませんが、同じレジスターでさえ、私が見たことのないアドレスの後に 2 つの異なるアドレスに移動しました)。

しかし、実際には、このようなものが表示されます (これが機能しない理由だと思いました) (そうではありませんでした。何が間違っているのかはまだわかりません)。

EAXは失われていることを除いて違いはありませんが、実際に元の場所に移動する前に、同じレジスターを何度も移動して複数の場所に移動するたびに再ルーティングする必要があると考えました。私はあなたがしなければならないと思っていましたが、これがこの仕事の正しいやり方だと今でも思っています。
いずれにせよ、これはまだ私を助けていません。私はまだ間違った値を取得しています。

これらのオプションのAL BLレジスタが台無しになっているのか、それともEDX台無しになっているのか、実際にはわかりません。このコードを OllyDBG に貼り付けたところ、何も変更されていないように見えます。なぜ間違っているのか、アドレスの更新の値が遅すぎるのかもしれません。CPU速度と同期しないRAM速度に基づいているためです(もちろん、すべて愚かな理論です)。TESTJEEDXEDX

とにかく、ここで説明できるのはコードだけです。

編集:わかりました、このコードをテストする方法を説明していません。

ハードウェア ブレークポイントの実行方法については説明しません。今後、セキュリティ上の理由から、この方法をインターネット上で公開したくありません。
ただし、システム ドライバーと通信する別の DLL を呼び出すことで機能します。

しかし、これは私がそれをテストする方法を説明するはずです。

この DLL インジェクションでは、別のスレッドで実行しています。

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

amazon-ec2 - ec2 を使用した Elasticsearch には EIP が必要です

2 つの ec2 ノードで Elasticsearch をセットアップしようとしています。プラグインがインストールされており、構成には次のものがあります。

彼らは、これが指定されていて、それぞれに EIP が割り当てられている場合にのみ検出します。EIP を割り当てる必要があるのはなぜですか? 少し前に NAT インスタンスがあり、構成に EIP もクラウドも必要ありませんでした。

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

java - Camel プロセッサ/コンポーネントから複数の出力を生成する

スプリッターと同様に、1 つの入力を受け取り、複数の出力メッセージを生成する Camel コンポーネント/プロセッサーを実装しようとしています。Splitter と同様に、出力はルート内の次のプロセッサ/エンドポイントに送られる必要があります。

Splitter クラスと MulticastProcessor クラスを調べて、それらを再利用したり、同様のロジックを使用したりできるようにしました。私が理解したように、アイデアは、出力ごとに新しい Exchange を作成し、それらを発行することです。これを行うには、出力が書き込まれるエンドポイントを提供する必要があります。これは、Processor クラス内でエンドポイントを動的に作成すると機能します。私の要件は、ルートで構成されたエンドポイントに出力を送信することです。それは以下のルートにあり、mycomponent は file:output に (複数回) 書き込む必要があります。

スプリッターの場合、出力プロセッサー/エンドポイントにアクセスできる SplitDefinition クラスによってインスタンス化されます。

a) プロセッサ内から、構成された出力プロセッサ/エンドポイントにアクセスできますか?

b) そうでない場合、プロセッサの ProcessorDefinition クラスを作成する必要がありますか? これに関する指針があれば役立ちます。

ペッターが以下に提案する2つの解決策は、

a) Producer テンプレートを挿入する b) 新しいコンポーネントを作成する代わりに、メソッド呼び出しで Splitter コンポーネントを使用する。