問題タブ [spring-data-redis]
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 - Spring-data-redis: 数時間後に不思議なことに動作を停止します
spring-data-redis を使用するバックエンド プロセスがあります。retwis cloneと同様に、StringRedisTemplateを使用します。Digital Ocean ドロップレットで約 3 ~ 4 時間実行した後、不思議なことに新しいキーの保持が停止しました。私のログは、私の redis 永続化コードが呼び出されていることを示しています。Spring-data-redis/jedis レイヤーで、エラーの兆候もなく、どういうわけか動作を停止します。
これまでに行ったトラブルシューティング
私は十分なラムを持っています。Redis は 6 MB しか使用していません。
バックエンド プロセスを再起動したところ、すべてが再び期待どおりに機能し、キー値が挿入されています。
redis-server.log を確認しました。spring-data-redis/jedis が失敗するという私の仮説と一致しています。最後のキーが挿入されたと同時にエントリが停止しました。2015 年 8 月 9 日のエントリは、不思議なことに失敗したときのものです。翌日、2015/08/10 のエントリは、私がそれを再開したときのものです。
/li>私自身のアプリケーション ログには例外はありません。spring-data-redis にも jedis にもロガーはありません。そのため、例外はスローされず (キャッチしていないため)、ログ出力もありません。どうやら spring-data-redis に対してリクエストが行われており、spring-data-redis は例外なく私のコードに戻っています。
トラブルシューティングの次のステップは?
spring-data-redis とその基盤となる redis ドライバー "Jedis" には、ごくわずかな量のログが記録されます。2 のログを有効にしました。問題が再発した場合に役立つかどうかを確認します。
これをデバッグすることも検討しましたが、この時点で別のドライバー/プロジェクトに切り替えるだけでよいと思います。
java - Redis テンプレートに接続ファクトリーをロードできず、Spring 構成 xml が見つからない
Redis キーと値のペアの文字列と整数値に Redis を使用したい Spring-MVC アプリケーションに取り組んでいます。私の意図は、文字列を渡すたびに整数を取得することです。試行している構成が正しいかどうかを確認しようとすると、エラーが発生します。
2 つの問題があります。プロジェクトを実行して構成が正しいかどうかを確認しようとすると、エラーが発生します (以下にエラー ログが投稿されています)。次に、XML ファイルを渡してコンテキストを取得する以外に、Spring から UserAppRegistration インスタンスのインスタンスを取得する方法がわかりません。このアプローチは私にはうまくいきませんでした。
エラーログ :
コンポーネント クラス。Service フォルダーにこのクラスがあることに注意してください。
root-context.xml の Redis 構成:
ここで、UserAppRegistration コンポーネントを取得して、そこから値をプッシュおよびプルしたいと思います。提案された方法はこれでした:
何らかの理由で、この方法は以前はうまくいきませんでした。xml が見つかりません。多くのパスを試しました。より良い代替手段があれば、知りたいです。どうもありがとう。さらに情報が必要な場合は、お知らせください。どうもありがとう。
xml - application-context.xml での Spring データ Redis マスターおよびスレーブ構成
私は、正常に動作し、単一ノードで高速に結果を取得している jedis 接続ファクトリと redis テンプレートを使用して、Spring Data Redis の poc を実行しましたが、今は master を書き込みに、child を読み取りに使用して、読み取りパフォーマンスを向上させたいので、誰でもできますapplicationcontext.xml でこれらの情報を構成するのを手伝ってください。
java - Spring Data Redis を使用した Redis Pub/Sub: メッセージが間違った順序で到着する
Spring Data Redis で Redis のパブリッシュ/サブスクライブを使用してチャットを実装しようとしています。
以下に示すように、RedisTemplate を使用してメッセージを公開します。
そして、メッセージを受信するために、以下に示すように MessageListener があります。
メッセージは次のように発行されます。
ただし、受信したメッセージは間違った順序で配信されているようです。
Springが提供するRedisTemplate/MessageListenerを使ってメッセージを同期的に送受信することは可能ですか?
現在のコードベースは小さく、 GitHubで表示できます。
java - Spring Data Redis: MessageListener の準備ができていることをどのように知ることができますか?
ドキュメントによるとRedisMessageListnerContainer
-
public void addMessageListener(MessageListener リスナー、トピックトピック) :
(潜在的に実行中の) コンテナーにメッセージ リスナーを追加します。コンテナーが実行中の場合、リスナーはできるだけ早くメッセージの受信 (マッチング) を開始します。
上記の引用は、リスナーの準備ができているかどうか、またはサブスクリプションがまったく成功しているかどうかを知る実際の方法がないことを示しているようです。
では、チャンネルを公開してサブスクライブした場合、公開を開始できるようになるまでどのくらい待つ必要がありますか? 私のテストでは、単純に実行します
私自身が公開した最初の 3 ~ 5 件のメッセージを受信していないことを意味します。
に頼らずにこれを回避するにはどうすればよいThread.sleep()
ですか? 接続の失敗/成功などについて通知を受けることは可能ですか?
spring-security - Spring Session + Spring セキュリティ xml 構成を使用してセキュリティ フィルターを乗算する方法
バックグラウンド
こんにちは、 をSpring
使用するプロジェクトがありますSpring security
。定義することにより、セキュリティ フィルターを定義しました。
とfilter-chain-map
そして、web.xml
私たちはそうします
そしてそれはすべてうまくいきます:)。 次の次の行Spring session
に従って接続redis
するときdoc
filter
名前付きを作成しますspringSessionRepositoryFilter
。したがって、基本的に私たちが行ったことは、すべてのカスタムで、そのフィルターを最初filter-chain
のフィルターとして追加することです。すなわち:
結果: アプリは正常に動作しているようで、と通信してmonitoring
いることもredis-cli
示されています。spring
redis
質問
springSessionRepositoryFilter
中の使用filter-chain
は大丈夫ですか?または、フィルタリングシステムを悪用しましたか?
ありがとう、
オーク
編集
Authenticate
上記は、コードからユーザーに希望する場合には機能しないようです。
失敗します。filter-chain
たぶん、経由で実行するのに十分ではないからですorg.springframework.security.web.FilterChainProxy
。
filter
のように実行するとどう思いますweb.xml
か?
上記は強制的springSessionRepositoryFilter
に前に実行さspringSecurityFilterChain
れますが、この例org.springframework.web.filter.DelegatingFilterProxy
では 2 回呼び出されています。springSessionRepositoryFilter
アウトフィルターの前にフィルターとして実行する他の方法はありspringSecurityFilterChain
ますか?