問題タブ [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.
java - Camel + Groovy + Spring DSL の奇妙な振る舞い
私は次のルートを持っています:
このルートは、URL で渡された値を id パラメータとして返すだけです。これを実行すると、最初の呼び出しが機能します。最初の呼び出し以降は、最初の呼び出しで渡された値を返します。したがって、最初の呼び出しが hostname/convert/999 の場合、URL で渡された ID に関係なく、他の呼び出しは 999 を返します。Groovy は、私が理解できないステートフルなことをしているようです。
何かご意見は?
JavaScriptでも同じことが起こるようです。
java - 単一の Camel コンテキスト内でルート インスタンスを分離する
ActiveMQ サービス内にデプロイされた Apache Camel モジュールを使用します。
Spring DSL を使用routeContext
し、ファイルにルート定義 ( として実装) があるとしFilteringRouteContext.xml
ます (簡略化):
次に、他の XML ファイルで Camel Context を構成しました (簡略化)。
IoC 用語を使用して、依存関係ごとにインスタンスとして宣言された共有ルート (id=を使用myFilteringRoute
)を使用したいので、単一の Camel コンテキスト (id= 、、を使用) からの各ルートは、その共有ルート (id を使用) の独自のインスタンスを使用する必要があります。 = )、個別の内部状態、Bean インスタンスなど。filteringRouteContext
myRoute1
myRoute2
myRoute3
myFilteringRoute
つまり、Camel Context からの各ルート (id= myRoute1
, myRoute2
,を使用myRoute3
)は、共有ルート(id=を使用) の同じインスタンスを使用してはなりませんmyFilteringRoute
が、独自の完全に別個のインスタンス(完全に分離された内部状態と Bean インスタンスを使用)を持つ必要があります。
私の共有ルート ( id=を使用) は、myFilteringRoute
さまざまなスコープ ( 、 など) を持つ可能性のあるより多くの Bean を使用する可能性があることをsingleton
考慮してください。prototype
request
私の質問は次のとおりです。単一の Camel コンテキストを使用してこの目標を達成できますか、または別の Camel コンテキストにルート (id= myRoute1
、myRoute2
、myRoute3
) を配置する必要がありますか? 私の問題の最善の解決策は何ですか?
複数の Camel コンテキストを使用し、各コンテキストが Bean を使用して ActiveMQ ( org.apache.activemq.camel.component.ActiveMQComponent
)、または内部リソースまたはシステム リソースを消費する他の Bean と通信する場合、パフォーマンスに重大な影響がありますか?
それとも、Spring DSL の代わりに Java DSL を使用して問題を解決した方がよいでしょうか?
ありがとうございました。
java - grails DSL を使用した別の Bean からの静的メソッドを使用した Spring Bean 構成
Grails 2.3.7 では、サービスはいくつかのデコレーター メソッドを公開します。
これらのデコレータ メソッドを使用して、次のようなサービスを構成したいと考えています。
これを達成する方法はありますか?
アップデート
Ian の提案のおかげで、この一般的なソリューションが機能しました。
そのメソッドを安全に呼び出すには、 singleton を返すcacheDecorator
asを構成します。MethodInvokingFactoryBean
cacheManager
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
spring - Java DSL を使用した Spring Batch Integration 構成
Spring Integration Java DSL リファレンスおよびSpring Batch Java 構成ドキュメントは、Spring Integration および Spring Batch の Java 構成を使用する方法を示しています。
ただし、Spring Batch Integration 用に構成する方法は示していません。JobLaunchingGateway は DSL を使用してどのように構成されますか?
乾杯、メノ
spring - Spring Integration DSL で StepExecutionListener を構成する方法
StepExecution イベントの Spring Integration Gateway にメッセージを送信するように Spring Batch リスナーを構成しようとしています。
次のリンクでは、XML を使用してこれを構成する方法について説明します
Spring Integration DSL を使用してこれを設定するにはどうすればよいですか? DSL を使用してサービス インターフェイスを備えたゲートウェイを構成する方法が見つかりませんでした。
現時点では、実際の StepExecutionListener を実装することでこれを回避し、チャネルへのメッセージを取得するために @MessagingGateway (対応する @Gateway メソッドを呼び出す) で注釈が付けられたインターフェイスを呼び出します。次に、このチャネルの統合 DSL フローをセットアップします。
その回避策を回避して、DSL を使用するより簡単な方法はありますか? XML構成を使用できるように、バッチリスナーをゲートウェイに直接接続する方法はありますか?
乾杯、メノ
rest - Spring DSL への URI REST Get Parameters で渡す方法
私の残りのサービスの URI の例は次のとおりです。
サービスが含まれるノードで使用しているサービス ルートは次のとおりです。これはうまくいきます。ルートは、サービスに渡すものを橋渡しする必要があります。
私の問題は、クライアントルートにあります。時間コンポーネントは正常に機能していますが、GET に何かを追加しようとして失敗しました。これを行う方法を理解できれば、クライアントの例をいくつでも作成できます。
上記の URI の例を Sprint DSL に変換することで、誰かが私に足を踏み入れることができますか? その方法を教えていただければ幸いです。それから、変数を渡す方法を理解できます。