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

0 投票する
0 に答える
1397 参照

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 エントリを構成する方法があるかどうかを考えています。

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

jms - Spring DefaultMessageListenerContainer - リスナーが Websphere MQ でメッセージを読み取らない

Spring 3.0 - DefaultMessageListenerContainer を使用して Websphere 6 MQ に接続しています。MQ にはすでにいくつかのメッセージがあります。テストを実行すると、SessionAwareMessageListener を実装するリスナーが開始されます。しかし、onMessage() は呼び出されません。したがって、問題は、キューに既にあるメッセージが読み取られないことです。

ドキュメントによると、 autoStartup はデフォルトで true です (これは変更していません)。私の理解によると、起動時に、リスナーは既存のメッセージのキューを読み取り、onMessage() を呼び出す必要があります。この理解が間違っていたら教えてください。

構成ファイルのスニペットは次のとおりです。

注: エラーや例外はありません。テスト アプリは問題なく起動します。

これを解決するための指針は非常に役立ちます。

ありがとう、
RJ

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

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

詳細が必要な場合はお知らせください。

どんな助けでも大歓迎です。

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

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メソッドが呼び出されることをどのように保証できますか?

0 投票する
5 に答える
51129 参照

java - JMS メッセージ リスナの実行に失敗し、ErrorHandler が設定されていません

Spring を使用して JMS メッセージをリッスンすると、上記のエラーが発生します。

エラーハンドラーを JMS リスナーに追加する方法を知りたいですか?

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

performance - Spring JMS接続:パフォーマンスに関する考慮事項

単一のJMSサーバーに保存されているさまざまなトピックとの間でメッセージを送受信する必要があります。

非同期リスナーJmsTemplateの送信と登録に使用したいと思います。MessageListenerContainer

私の構成は次のようになります。

私が理解している限りでは、常に同じ接続インスタンスを返すことで、メッセージの送受信が必要にsingleConnectionFactoryなるたびに(通常を使用する場合のように)接続を作成および閉じるオーバーヘッドを削減できます。jmsTemplateConnectionFactory

私の最初の質問は、複数を作成した場合jmsTemplate、それらすべてがへの参照を共有できるsingleConnectionFactoryかどうかです。singleConnectionFactory1または、それぞれ個別のインスタンス( 、、など)を受け取る必要がありますsingleConnectionFactory2か?

のAPIを読んでSingleConnectionFactory、私はこれを見つけました:

Springのメッセージリスナーコンテナは、Connection 各リスナーコンテナインスタンス内での共有の使用をサポートしていることに注意してください。組み合わせて使用SingleConnectionFactory​​することは、複数のリスナーコンテナ間で単一のJMS接続を共有する場合にのみ実際に意味があります。

これは私には少し不可解に聞こえます。私の知る限り、登録できるリスナーは1つだけなMessageListenerContainerので、接続がどの程度共有されているのかわかりません。

N人のリスナーを登録したいとします。次のようにN回繰り返す必要があります。

このような場合、connectionFactoryからいくつの接続が作成されますか?ListenerContainerごとに1つですか、それとも接続のプールだけですか?そして、SimpleMessageListenerContainer-sにへの参照を提供するとどうなりsingleConnectionFactoryますか?

この場合の最善のアプローチは(もちろん、パフォーマンスの観点から)何ですか?

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

java - Spring Framework JMS 宛先名前解決アプローチ

宛先の作成/解決の詳細をある種の DestinationResolver 実装にカプセル化したかったのです。

詳細は、接続の作成、セッションの作成、宛先の作成/解決です。

そのような実装は悪いアプローチでしょうか?

アップデート

特定のタスクを実行アクションでラップするだけのより良いアプローチでしょうか?

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/jms/core/JmsTemplate.html#execute(org.springframework.jms.core.SessionCallback )

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

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 つのジョブが同時に実行されるときの問題。

ここで何が問題なのですか?

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

java - Springs onMessage ハンドラのトランザクション サポート

したがって、トピックからのメッセージを消費する定型コードがいくつかあります。

メッセージを別のオブジェクトに変換できるようにしたいと考えています。これによりエラーが発生した場合は、独自の例外処理でキャッチし、エラー キューに書き込みます。

私の質問は、Springs messageListenerContainer Bean をトランザクション対応に設定し、これが正常に行われた場合にのみ消費するにはどうすればよいですか?

[編集] これまでのBeanは次のとおりです。

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

java - 春の ActiveMQ の問題

少し緊急です助けてください!

IllegalArgumentException が発生するのはなぜですか? Spring で String 型の値を必要な型 Product に変換できませんか?

同様の例外が発生しているため、この質問をすでに読みました。

私はその質問に対する答えも見ましたが、私の場合の問題は次のとおりです。パラメーターの定義に同様の問題があるかどうかを確認するにはどうすればよいですか (個人的には、ここでの問題ではないと思います (直感だけ)) )? または、これは他の問題ですか?

助けてください

xml ファイルは次のとおりです。