問題タブ [spring-io]
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 webFlux のパフォーマンスの問題に直面しています。リアクティブ プログラミングの利点を確認するために、MongoDB からデータを取得し、REST API を介して消費者に返す Spring Boot サービスを実装しました。
このサービスには、次の 2 つのバリアントがあります。
- Spring Boot、MongoRepository による非反応性の実装。このサービスはデータを List として返します
- Spring Boot、ReactiveMongoRepository、spring-boot-starter-webflux によるリアクティブ実装。このサービスはデータを Flux として返します。
どちらの実装でも、REST コントローラーはリポジトリからデータを直接フェッチし、それを List resp として返します。フラックスとして。それ以上のアプリケーション ロジックは実行されません。
100 人のユーザーがサービスを呼び出して小規模な負荷/パフォーマンス テストを実施したところ、非反応的な実装が反応的な実装よりもはるかに優れたパフォーマンスを発揮することがわかりました。
実際のところ、非リアクティブ実装は HTTP スループットが向上しただけでなく、おそらくもっと興味深いことに、リアクティブ実装よりも消費する CPU とスレッドが少なくなりました! https://spring.io/blog/2016/07/28/reactive-programming-with-spring-5-0で述べたように、リアクティブ バージョンは少数のスレッドでスケーリングすると予想していたため、これは特に期待に反するものでした。 -m1
設定で微調整する必要があるものはありますか?
誰かが同様の問題に直面しましたか?
spring - Spring Integration でのエラー処理 - 複数のスレッドでスローされたすべてのエラーを取得し、エラー チャネルに送信する方法
2 つのスレッドがあり、スレッド内の各メソッドが例外をスローします。各スレッドでスローされたすべてのエラーを取得するにはどうすればよいですか? このコードでは、エラー チャネルはエラーの 1 つをキャッチするだけです。基本的に私の目標は、すべてのエラーをキャッチして呼び出し元 (残りのコントローラー) に送信することです。どんな助けでも大歓迎です。ありがとう。
統合.java
MGateway.java
解決
spring - Spring 機能/バグ修正が、使用している Spring ブート バージョンで利用可能であることを確認するにはどうすればよいですか?
SQLからのデータを処理してxmlに書き込む春のバッチプログラムに取り組んでいます。そのためにstaxEventItemWriterを使用しました。しかし、この問題https://jira.spring.io/browse/BATCH-1377により、名前空間の問題を修正できません。この Jira カードに関するコメントを見ると、2010 年に修正されたと書かれています。しかし、私が使用している最新のスプリング ブート バージョンでは使用できません。Jiraカードに記載されているパッチクラスを試してみましたが、うまく機能しています。