RxJava在服务端是否有使用场景和优势?
PHP中文网
PHP中文网 2017-04-17 17:32:37
0
2
682

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

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(2)
黄舟

Oui, vous pouvez utiliser le sujet pour surveiller le cache de mise à jour des données

阿神

Hystrix utilisant l'API de fenêtre simple de RxJava pour créer des métriques doit être considéré comme un bon scénario d'utilisation back-end.

Pour être honnête, même si RxJava est cool, les avantages de l'utilisation de RxJava côté serveur sont vraiment peu nombreux.

La raison principale est que la plupart des serveurs Java sont encore dominés par la logique synchrone et que le coût de migration est trop élevé.
L'avantage de réactivité de RxJava ne se reflétera que lorsque la logique asynchrone dominera. utiliser le traitement et la coordination asynchrones de NodeJS dans leur ensemble.

Deuxièmement, le grand nombre d'API de traitement de données dans RxJava est assez coûteux pour les programmeurs habitués à la logique de synchronisation

.

De plus, la plupart des bibliothèques de classes back-end sont des API synchrones, et il existe très peu de bibliothèques de classes compatibles avec l'API de RxJava.

Il existe donc très peu de bibliothèques back-end basées sur RxJava.

La bibliothèque de classes la plus connue actuellement construite sur la base de RxJava dans le backend est Hystrix. L'API qu'elle fournit est également appelée de manière synchrone via le mode Commande. Les appelants externes n'ont pas besoin de se soucier de l'implémentation interne de RxJava. également être fait pour réduire le coût. Les utilisateurs apprennent le coût.

rxjava-jdbc est compatible avec l'API RxJava Bien que le code soit beaucoup plus simple une fois utilisé, jdbc est rarement utilisé directement dans les projets actuels, et il n'y a pas de place pour les héros.


Si vous souhaitez utiliser une programmation réactive dans le backend, vous pouvez aussi bien jeter un œil à vertx. Il utilise essentiellement sa propre réactivité pour ouvrir tous les aspects du backend. Sa pile technologique prévue est toujours très complète, couvrant essentiellement. Développement backend.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal