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

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

java - Camel + Groovy + Spring DSL の奇妙な振る舞い

私は次のルートを持っています:

このルートは、URL で渡された値を id パラメータとして返すだけです。これを実行すると、最初の呼び出しが機能します。最初の呼び出し以降は、最初の呼び出しで渡された値を返します。したがって、最初の呼び出しが hostname/convert/999 の場合、URL で渡された ID に関係なく、他の呼び出しは 999 を返します。Groovy は、私が理解できないステートフルなことをしているようです。

何かご意見は?

JavaScriptでも同じことが起こるようです。

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

java - 単一の Camel コンテキスト内でルート インスタンスを分離する

ActiveMQ サービス内にデプロイされた Apache Camel モジュールを使用します。

Spring DSL を使用routeContextし、ファイルにルート定義 ( として実装) があるとしFilteringRouteContext.xmlます (簡略化):

次に、他の XML ファイルで Camel Context を構成しました (簡略化)。

IoC 用語を使用して、依存関係ごとにインスタンスとして宣言された共有ルート (id=を使用myFilteringRoute)を使用したいので、単一の Camel コンテキスト (id= 、、を使用) からの各ルートは、その共有ルート (id を使用) の独自のインスタンスを使用する必要があります。 = )、個別の内部状態、Bean インスタンスなど。filteringRouteContextmyRoute1myRoute2myRoute3myFilteringRoute

つまり、Camel Context からの各ルート (id= myRoute1, myRoute2,を使用myRoute3)は、共有ルート(id=を使用) の同じインスタンスを使用してはなりませんmyFilteringRouteが、独自の完全に別個のインスタンス(完全に分離された内部状態と Bean インスタンスを使用)を持つ必要があります。

私の共有ルート ( id=を使用) は、myFilteringRouteさまざまなスコープ ( 、 など) を持つ可能性のあるより多くの Bean を使用する可能性があることをsingleton考慮してください。prototyperequest

私の質問は次のとおりです。単一の Camel コンテキストを使用してこの目標を達成できますか、または別の Camel コンテキストにルート (id= myRoute1myRoute2myRoute3) を配置する必要がありますか? 私の問題の最善の解決策は何ですか?

複数の Camel コンテキストを使用し、各コンテキストが Bean を使用して ActiveMQ ( org.apache.activemq.camel.component.ActiveMQComponent)、または内部リソースまたはシステム リソースを消費する他の Bean と通信する場合、パフォーマンスに重大な影響がありますか?

それとも、Spring DSL の代わりに Java DSL を使用して問題を解決した方がよいでしょうか?

ありがとうございました。

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

java - grails DSL を使用した別の Bean からの静的メソッドを使用した Spring Bean 構成

Grails 2.3.7 では、サービスはいくつかのデコレーター メソッドを公開します。

これらのデコレータ メソッドを使用して、次のようなサービスを構成したいと考えています。

これを達成する方法はありますか?

アップデート

Ian の提案のおかげで、この一般的なソリューションが機能しました。

そのメソッドを安全に呼び出すには、 singleton を返すcacheDecoratorasを構成します。MethodInvokingFactoryBeancacheManager

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

spring - Spring Integration Java DSL - 再試行のアドバイスを使用して ServiceActivator メソッドを呼び出す方法

ServiceActivator メソッドを持つ Component クラスがあります。

ServiceActivator の preCheck メソッドを次のように呼び出す Spring Integration 4 Java DSL フローがあります。

私は現在、サービス呼び出しに再試行のアドバイスを追加しようとしています (ここに示されているようにhttp://docs.spring.io/spring-integration/reference/htmlsingle/#retry-config ) が、Java DSL 形式でこれを行いたいと考えていますhttps://github.com/spring-projects/spring-integration-extensions/wiki/Spring-Integration-Java-DSL-Reference#dsl-and-endpoint-configurationに記載されているとおり。

しかし、このアドバイスを実際に DSL 形式のフローに適用する方法がよくわかりません。ラムダなどにまだ慣れていないため、おそらく苦労しています。

誰かがこれを行う方法についていくつかの指針を教えてもらえますか?

前もってありがとう、PM

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

spring - Java DSL を使用した Spring Batch Integration 構成

Spring Integration Java DSL リファレンスおよびSpring Batch Java 構成ドキュメントは、Spring Integration および Spring Batch の Java 構成を使用する方法を示しています。

ただし、Spring Batch Integration 用に構成する方法は示していません。JobLaunchingGateway は DSL を使用してどのように構成されますか?

乾杯、メノ

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

spring - Spring Integration DSL で StepExecutionListener を構成する方法

StepExecution イベントの Spring Integration Gateway にメッセージを送信するように Spring Batch リスナーを構成しようとしています。

次のリンクでは、XML を使用してこれを構成する方法について説明します

http://docs.spring.io/spring-batch/trunk/reference/html/springBatchIntegration.html#providing-feedback-with-informational-messages

Spring Integration DSL を使用してこれを設定するにはどうすればよいですか? DSL を使用してサービス インターフェイスを備えたゲートウェイを構成する方法が見つかりませんでした。

現時点では、実際の StepExecutionListener を実装することでこれを回避し、チャネルへのメッセージを取得するために @MessagingGateway (対応する @Gateway メソッドを呼び出す) で注釈が付けられたインターフェイスを呼び出します。次に、このチャネルの統合 DSL フローをセットアップします。

その回避策を回避して、DSL を使用するより簡単な方法はありますか? XML構成を使用できるように、バッチリスナーをゲートウェイに直接接続する方法はありますか?

乾杯、メノ

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

rest - Spring DSL への URI REST Get Parameters で渡す方法

私の残りのサービスの URI の例は次のとおりです。

http://xx.xx.xxx.xx:8080/myservice/service/encode?encrypt=true&payload=11/11/2013%207:59:15%20AM&ttl=10h

サービスが含まれるノードで使用しているサービス ルートは次のとおりです。これはうまくいきます。ルートは、サービスに渡すものを橋渡しする必要があります。

私の問題は、クライアントルートにあります。時間コンポーネントは正常に機能していますが、GET に何かを追加しようとして失敗しました。これを行う方法を理解できれば、クライアントの例をいくつでも作成できます。

上記の URI の例を Sprint DSL に変換することで、誰かが私に足を踏み入れることができますか? その方法を教えていただければ幸いです。それから、変数を渡す方法を理解できます。