問題タブ [spring-dsl]
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.
spring - GrailsのSpring DSL - resources.groovy - 別のファイルのBean構成?
この質問はすでに存在していますが、既存の質問にはいくつかの重要なリンクがありません。
テスト用の Bean の構成を、末尾が .*TestsSpringBeans.groovy
Groovy ドキュメントの「Loading Bean Definitions from the File System」 (検索) を 読んだ後、これを実行しようとしました。
関連するコード セグメントは次のとおりです。
resources.groovy - ファイル システムから *TestSpringBeans ファイルをロードします。
CompanyServiceTestsSpringBeans.groovy - 統合テスト用の Bean の定義
CompanyServiceTests.groovysomePlace
- Integration Test 内でBean を取得します...
テスト内で呼び出すとgetBean('somePlace')
、エラーが表示されます。 No bean named 'somePlace' is defined
このCompanyServiceTests.groovy
ファイルは統合テストと共に保存されますが、このファイルをプロジェクト ディレクトリ構造の別の場所に保存する必要がありますか?
methods - SpringDSLを使用したCamelContextバージョン(2.9.1)の抽象クラスのメソッドへのアクセス
キャメルコンテキストで定義されたルート内で、使用しているサードパーティライブラリに含まれている抽象クラスのメソッドにアクセスしたいと思います。
上記のスニペットは、SpringDSLでのルート定義と抽象Beanの定義を示しています。タグを使用して目的を達成しようとしました<bean>
が、これは常に。で終わりorg.springframework.beans.factory.BeanIsAbstractException
ます。camelcontext内の抽象クラスの静的メソッドに単純にアクセスする方法はありませんか?
java - XPath を使用した Camel Content ベースのルーターが機能しない
XPathを使用してキャメルにコンテンツベースのルーターを実装しています。しかし、何らかの理由で XPath 式はコンテンツを評価せず、常にそれ以外のパスが選択されます。これは、キャメル コンテキストで定義したルートです。
タグを検索する必要がある XML は次のORDER_TYPE
とおりです。
私も試してみましたが、それでもうまく/INBOUND_ORDER/ORDER_TYPE = 'CROSSDOCKING'
いくようです。XPath 式が正しく、正常に動作して true を返すかどうかを確認するテスト ケースを作成しました。
私はキャメル2.5.0を使用しています。
誰かがヒントを持っていれば、私はそれを感謝します。
java - Mina と Java DSL を使用した Camel 負荷分散の例
それで、最近Camelを学び始めました。プロセスの一環として、すべての例 (ここにリストされており、すべての例とドキュメントを含むパッケージをダウンロードすると利用可能になります) を調べて、学べることを確認することにしました。
例の 1 つであるMina を使用したロード バランシングは、異なる JVM で Mina を使用し、ラウンド ロビンでロード バランサーをシミュレートするため、私の注意を引きました。
この例にはいくつか問題があります。まず、私のプロジェクトで使用している Java DSL の代わりに、Spring DSL を使用します。これは、今でははるかに理解しやすくなっています (主に、これに慣れているためでもあります)。最初の質問: ルートと Bean に Spring DSL の代わりに Java DSL のみを使用するこの例のバージョンはありますか?
2 番目の質問はコード関連です。説明には次のように記載されています。
このデモでは、Camel ロード バランサー サーバーから Report オブジェクトが 10 秒ごとに作成されます。このオブジェクトは、Camel ロード バランサーによって MINA サーバーに送信され、そこでオブジェクトがシリアル化されます。2 つの MINA サーバー (localhost:9991 と localhost:9992) の 1 つがオブジェクトを受信し、Report オブジェクトのフィールド応答を設定してメッセージを充実させます。応答は MINA サーバーによってクライアントに送り返され、クライアントは応答をコンソールに記録します。
したがって、私が読んだことから、MINA サーバー 1 (たとえば) がロードバランサーからレポートを受け取り、それを変更し、そのレポートを目に見えないクライアントに送り返すことがわかりました。コードを確認すると、クライアントの Java クラスまたは XML が表示されず、実行すると、サーバーはコマンド ラインに結果をポストするだけです。クライアントはどこですか?? このクライアントは何ですか?
ここに示されている MINA-1 サーバー コード:
updateReport()
メソッドがコンソールにオブジェクトを魔法のように出力する方法がわかりません。3 番目の MINA サーバーにメッセージを送信したい場合はどうすればよいですか? どうすればいいですか?(新しいルートを追加して、それを 3 番目のサーバーの URI に正しく送信する必要がありますか?)
これらの質問のほとんどはばかげているように聞こえるかもしれませんが、誰かが私を助けてくれれば幸いです. これの Java DSL バージョンが本当に役に立ちます。
java - キャメル集約を使用して1つのメッセージを複数のグループに集約する方法は?
連続する市場データの集計ビューを生成しようとしています。つまり、2 つのメッセージごとに合計値を計算する必要があります。入ってくるデータを次のように言います。
V
値T
は、データを受信したときのタイムスタンプを意味します。
2 ポイントごとに合計を生成する必要があります。
aggregator2
を使用してこれを行う方法、またはこのためのプロセッサを作成する必要があるという提案はありますか?