問題タブ [spring-jms]
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.
jms - JMS + ActiveMQ + Tomcat を使用するように ehcache.xml を構成し、JMS サーバーがダウンしている場合でも tomcat を起動できるようにする方法は?
私は ehcache を JMS レプリケーションで使用し、ActiveMQ を JMS サーバーとして使用しています。現在、Hibernate 3.6.7 でデータベースの結果をキャッシュするために使用されています。
私の cacheManager は上記のように構成されています:
レプリケーションとフェイルオーバーは正常に機能しています。JMS がダウンし (複製が停止し)、JMS サーバーが再起動したときに が最初からやり直す場合。
私が直面している唯一の問題は、アプリの起動時に JMS サーバーがダウンしている場合です。アプリが起動しません。
おそらく、Spring が起動すると、休止状態の構成が読み取られ、休止状態がロードされているときにアプリがフリーズしてブローカーを待機するためです。
誰かがこの問題を回避していますか?
spring jmsTemplate 構成を使用して ehcache.xml jndi エントリを構成する方法があるかどうかを考えています。
jms - Spring DefaultMessageListenerContainer - リスナーが Websphere MQ でメッセージを読み取らない
Spring 3.0 - DefaultMessageListenerContainer を使用して Websphere 6 MQ に接続しています。MQ にはすでにいくつかのメッセージがあります。テストを実行すると、SessionAwareMessageListener を実装するリスナーが開始されます。しかし、onMessage() は呼び出されません。したがって、問題は、キューに既にあるメッセージが読み取られないことです。
ドキュメントによると、 autoStartup はデフォルトで true です (これは変更していません)。私の理解によると、起動時に、リスナーは既存のメッセージのキューを読み取り、onMessage() を呼び出す必要があります。この理解が間違っていたら教えてください。
構成ファイルのスニペットは次のとおりです。
注: エラーや例外はありません。テスト アプリは問題なく起動します。
これを解決するための指針は非常に役立ちます。
ありがとう、
RJ
web-services - Spring WS アプリケーションから WebSphere JMS キューにメッセージを送信する方法
Spring Web サービスと Websphere アプリケーション サーバーは初めてです。
私はSpring Webサービスに取り組んでおり、リクエストが来るとすぐに、Webサービスがデプロイされているサーバー(私の場合はWebSphereアプリケーションサーバー)にXMLメッセージを送信する必要があるという要件があります。私は試しましたが、これに関する具体的な解決策は得られませんでした。Spring JMS と Web Sphere JMS MQ の統合のために Bean 構成を行う必要があることを知りません。また、websphere JMS キューを作成する方法。
私の環境関連の詳細は次のとおりです。
- 春 3.1.0
- 春-WS 2.0.2
- Websphere アプリケーション サーバー V8
詳細が必要な場合はお知らせください。
どんな助けでも大歓迎です。
java - Beanに@DependsOnアノテーションを付けることは、依存Beanがインスタンス化または初期化されることを意味しますか?
Spring3.0.2を使用しています。私は2つの比較的単純なBeanの定義を持っています。1つには@PostConstruct(bean'A')があり、これは@DependsOn Bean(bean'B')の準備が必要な一連のイベントをトリガーします。ただし、Bean'A'はBean'B'に依存していると述べたにもかかわらず、Bean'B'が完全に初期化される前にBean'A'のイベント(ライフサイクルメソッド)が実行されているようです。
Beanが@DependsOnを介して「依存」している(または、さらに言えば、Bean定義では依存している)ということは、依存Beanのライフサイクルメソッドが、そのBeanに依存しているBeanの前に完了することを意味しますか?
Bean'B'のライフサイクルメソッドは、Bean' A'の前に完了しますか?
アップデート
Bean Aは、JMSテンプレートを使用して、初期化したことを通知するメッセージを送信するカスタムクラスです。
上記のメッセージの受信者はメッセージを処理し、その構成をMessageListeningContainer(Bean B)に転送します。
最初の部分は、BeanBがDefaultLifecycleProcessorによって開始される前にすべて発生しています。
initメソッドに、Beanbのインジェクションと2つのロギングステートメントを追加しました。
スプリングソースを調べたところ、Initializationメソッドの後でisActiveがtrueに設定されています(doInitializedが完了しました)。isRunningは、doStartが完了した後に設定されます。doStartは、@PostConstruct注釈付きメソッドが呼び出された後に発生するDefaultLifecycleProcessorによってトリガーされます。
Bean bが初期化されて開始された後、Postconstructメソッドが呼び出されることをどのように保証できますか?
java - JMS メッセージ リスナの実行に失敗し、ErrorHandler が設定されていません
Spring を使用して JMS メッセージをリッスンすると、上記のエラーが発生します。
エラーハンドラーを JMS リスナーに追加する方法を知りたいですか?
performance - Spring JMS接続:パフォーマンスに関する考慮事項
単一のJMSサーバーに保存されているさまざまなトピックとの間でメッセージを送受信する必要があります。
非同期リスナーJmsTemplate
の送信と登録に使用したいと思います。MessageListenerContainer
私の構成は次のようになります。
私が理解している限りでは、常に同じ接続インスタンスを返すことで、メッセージの送受信が必要にsingleConnectionFactory
なるたびに(通常を使用する場合のように)接続を作成および閉じるオーバーヘッドを削減できます。jmsTemplate
ConnectionFactory
私の最初の質問は、複数を作成した場合jmsTemplate
、それらすべてがへの参照を共有できるsingleConnectionFactory
かどうかです。singleConnectionFactory1
または、それぞれ個別のインスタンス( 、、など)を受け取る必要がありますsingleConnectionFactory2
か?
のAPIを読んでSingleConnectionFactory
、私はこれを見つけました:
Springのメッセージリスナーコンテナは、
Connection
各リスナーコンテナインスタンス内での共有の使用をサポートしていることに注意してください。組み合わせて使用SingleConnectionFactory
することは、複数のリスナーコンテナ間で単一のJMS接続を共有する場合にのみ実際に意味があります。
これは私には少し不可解に聞こえます。私の知る限り、登録できるリスナーは1つだけなMessageListenerContainer
ので、接続がどの程度共有されているのかわかりません。
N人のリスナーを登録したいとします。次のようにN回繰り返す必要があります。
このような場合、connectionFactoryからいくつの接続が作成されますか?ListenerContainerごとに1つですか、それとも接続のプールだけですか?そして、SimpleMessageListenerContainer
-sにへの参照を提供するとどうなりsingleConnectionFactory
ますか?
この場合の最善のアプローチは(もちろん、パフォーマンスの観点から)何ですか?
java - Spring Framework JMS 宛先名前解決アプローチ
宛先の作成/解決の詳細をある種の DestinationResolver 実装にカプセル化したかったのです。
詳細は、接続の作成、セッションの作成、宛先の作成/解決です。
そのような実装は悪いアプローチでしょうか?
アップデート
特定のタスクを実行アクションでラップするだけのより良いアプローチでしょうか?
java - java.io.IOException: システム タイプを判別できません - 応答: 331 パスワードを指定してください
mediation server
プロジェクト、Spring 3.0 フレームワーク、hibernate、Apache tomcat で複数のジョブを実行するために Quartz スケジューラを使用しています。Tomcat コンテナがロードされると、スケジューラ ジョブが開始されます。1 つのジョブが特定の時間 (最初のジョブに 1 分、2 番目のジョブに 3 分と仮定) で実行され、最新の cdr ファイルが ftp から取得され (commons-net 2.2 jar と filezilla 3.5.3 を使用)、ローカル システムにコピーされます。 . 私たちは得ています
2 つのジョブが同時に実行されるときの問題。
ここで何が問題なのですか?
java - Springs onMessage ハンドラのトランザクション サポート
したがって、トピックからのメッセージを消費する定型コードがいくつかあります。
メッセージを別のオブジェクトに変換できるようにしたいと考えています。これによりエラーが発生した場合は、独自の例外処理でキャッチし、エラー キューに書き込みます。
私の質問は、Springs messageListenerContainer Bean をトランザクション対応に設定し、これが正常に行われた場合にのみ消費するにはどうすればよいですか?
[編集] これまでのBeanは次のとおりです。
java - 春の ActiveMQ の問題
少し緊急です助けてください!
IllegalArgumentException が発生するのはなぜですか? Spring で String 型の値を必要な型 Product に変換できませんか?
同様の例外が発生しているため、この質問をすでに読みました。
私はその質問に対する答えも見ましたが、私の場合の問題は次のとおりです。パラメーターの定義に同様の問題があるかどうかを確認するにはどうすればよいですか (個人的には、ここでの問題ではないと思います (直感だけ)) )? または、これは他の問題ですか?
助けてください
xml ファイルは次のとおりです。