Pour une application type de client Web vers Servlet/WS-to-Business (Spring ou EJB), quels sont les compromis des approches telles que le RPC ou la messagerie distante pour le niveau Web (Servlet) vers le niveau Business distant, à partir des aspects de base de synchronisation/async?Quels sont les avantages et les inconvénients de l'utilisation de RMI ou JMS entre les niveaux Web et métier?
Répondre
Par client Web, voulez-vous dire navigateur Web? Si je regarde des choses comme DWR ou JAX-RS sont mes recommandations. RMI ou JMS ne fonctionnent vraiment que lorsque les deux côtés sont du code Java. Avec toute technologie de communication à distance, le plus gros problème est de savoir à quel point la technologie devient intrusive sur vos objets de gestion. par exemple. en utilisant l'interface/les exceptions RMI partout ou en utilisant les API JMS dans votre code d'entreprise. Ma recommandation est d'utiliser des POJOs partout en Java, puis d'utiliser une technologie comme Spring Remoting pour superposer sur votre middleware, que ce soit RMI ou JMS ou autre - mais découpler totalement le code middleware de votre logique métier pour pouvoir passer d'une technologie à l'autre à tout moment (et gardez votre code de logique métier plus simple et concentré sur votre problème métier). Par exemple, voir le Camel implementation of Spring Remoting qui vous permet ensuite d'utiliser any of these transports and protocols tel que RMI, JMS ou même HTTP simple, email, fichiers ou XMPP - puis basculez entre eux trivialement en utilisant un simple changement de chaîne d'URI.
Nous utilisons RMI via Spring et le trouvons très facile à utiliser, assez robuste et rapide. Bien que nos exigences étaient pour un lien assez réactif et il n'y avait pas vraiment besoin d'ajouter un composant de messagerie.
SUN RMI cassé pour nous.
Les paramètres et la récupération de place pour une application très longue durée avec mesure continue. Nous corrigeons pour le faire fonctionner en continu. Les applications JMS que nous exécutons n'obtiennent pas les erreurs de mémoire ou les problèmes de gc que RMI fait. Tout ce qui doit appeler System.gc() périodiquement et ne fonctionne pas avec la collecte incrémentielle pour récupérer des ressources est incorrect.
La fiabilité RMI s'améliore avec le JDK 6 et les paramètres de propriété corrects, mais JHC, c'est un cadre de bodgey. RMI serait grandement améliorée en utilisant des canaux dans nio et en fixant les utilisations de sun nio de system.gc().
La réponse correcte - communication séparée (mécanisme) à partir du code de domaine. RPC est étroitement couplé, et le protocole et l'application peuvent interférer les uns avec les autres. JMS sépare le protocole de l'application, un bien meilleur paradigme.
- 1. Quels sont les avantages et les inconvénients de l'utilisation d'OpenID?
- 2. Quels sont les avantages et les inconvénients d'avoir plusieurs héritages?
- 3. Quels sont les avantages/inconvénients de py2exe
- 4. Quels sont les avantages et les inconvénients des services Web et RMI dans un environnement Java uniquement?
- 5. Web Service Security: Quels sont les avantages et les inconvénients de WSE3.0 et WCF?
- 6. Quels sont les avantages et/ou les inconvénients de l'exécution de chaque site Web dans son propre AppPool?
- 7. Quels sont les avantages et les inconvénients de l'utilisation du pattern Front Controller?
- 8. Quels sont les avantages et les inconvénients de l'utilisation d'un «index partiel»?
- 9. Quels sont les avantages/inconvénients de l'utilisation d'un CTE?
- 10. Quels sont les avantages et les inconvénients du service Msmqdistributor de Enterprise Library?
- 11. Quels sont les avantages et les inconvénients de LinkedHashMaps vs. LinkedHashSets?
- 12. Quels sont les avantages et les inconvénients des différents types de champs date/heure dans MySQL?
- 13. dactylographié par rapport à dactylographié rigoureusement quels sont les avantages et les inconvénients
- 14. Quels sont les avantages et les inconvénients d'utiliser des téléphones iPhone/Android pour écrire des scripts?
- 15. Quels sont les avantages et les inconvénients des DTO du point de vue de la performance d'un site Web?
- 16. Avantages et inconvénients de DotNetNuke?
- 17. Quels sont les avantages/inconvénients de la liste générique (de type) et des collections
- 18. Haskell newbie: utiliser la mise en page ou pas? Quels sont les avantages et les inconvénients (utiliser des exemples)
- 19. Quels sont les avantages de Struts
- 20. Quels sont les inconvénients des méthodes statiques?
- 21. Hibernate: Event Listener ou Interceptor, quels sont les avantages/inconvénients dans la pratique?
- 22. Quels sont les avantages/inconvénients de l'utilisation d'Oracle Auto Segment Space Management?
- 23. Utilisation de WebServiceHostFactory Avantages et inconvénients
- 24. Quels sont les avantages des différentes endiannesses?
- 25. Quels sont les avantages et les désavantages des bibliothèques JavaScript JQuery et Glow?
- 26. Avantages et inconvénients de DFC et DFS?
- 27. Quels sont les avantages de l'utilisation de OnAsyncPostBackError sur Page_Error
- 28. Quels sont les avantages du design pour les programmeurs?
- 29. Quels sont les avantages de l'utilisation de plpgsql dans postgresql
- 30. Quels sont les avantages/inconvénients d'utiliser un synonyme par rapport à une vue?