ホームページ  >  に質問  >  本文

RxJava在服务端是否有使用场景和优势?

目前看到绝大多数的Rxjava教程都是在Android上使用的,那在Java服务端呢?Rxjava是否有其应用场景和优势。

PHP中文网PHP中文网2741日前668

全員に返信(2)返信します

  • 黄舟

    黄舟2017-04-17 17:34:37

    はい、サブジェクトを使用してデータ更新キャッシュを監視できます

    返事
    0
  • 阿神

    阿神2017-04-17 17:34:37

    RxJava の単純なウィンドウ API を使用してメトリクスを構築する Hystrix は、優れたバックエンド使用シナリオと見なされるべきです。

    正直に言うと、RxJava はクールですが、サーバー側で RxJava を使用する利点は非常に少ないです。

    主な理由は、ほとんどの Java サーバーが依然として同期ロジックによって支配されており、移行コストが高すぎることです。
    RxJava の応答性の利点は、非同期ロジックが支配的な場合にのみ反映されます。 NodeJS の非同期処理と調整を全体として使用します。

    第 2 に、RxJava の多数のデータ処理 API は、同期ロジックに慣れているプログラマにとって非常に高価です。

    さらに、バックエンド クラス ライブラリのほとんどは同期 API であり、RxJava の API と互換性のあるクラス ライブラリはほとんどありません。

    したがって、RxJava に基づくバックエンド ライブラリはほとんどありません。

    現在、バックエンドで RxJava に基づいて構築されている最も有名なクラス ライブラリは、Hystrix です。これが提供する API も、コマンド モードを通じて同期的に呼び出されます。これは、内部の RxJava 実装を気にする必要はありません。ユーザーはコストを削減するためにも行われます。

    rxjava-jdbc は RxJava API と互換性があります。使用するとコードははるかに単純になりますが、jdbc は現在のプロジェクトで直接使用されることはほとんどなく、ヒーローの居場所はありません。


    バックエンドでリアクティブ プログラミングを使用したい場合は、基本的に独自の応答性を使用して、バックエンドのあらゆる側面をオープンにする予定のテクノロジー スタックを検討してください。バックエンド開発について説明します。

    返事
    0
  • キャンセル返事