Básicamente necesito una comunicación cliente-servidor bidireccional (Java) donde el cliente llama a los métodos en el servidor, pero también necesita obtener "devoluciones de llamada" si ocurren ciertos eventos en el servidor. Los métodos tienen parámetros de entrada y salida bastante complejos y, a continuación, sería bueno incluir la autenticación en el sistema. ¿Qué enfoque se ajusta a mis requisitos? Ya construyo un prototipo con RMI, pero he leído que existe una serie de problemas especialmente para "devoluciones de llamada" cuando las c/s están en redes diferentes. Además, me gustaría evitar la tecnología relacionada con JAX, debido a mis complejas estructuras de datos en los parámetros.¿Qué enfoque de comunicación entre el cliente y el servidor?
5
A
Respuesta
1
¿Has pensado en usar JMS. Dentro de esta arquitectura, el servidor y el cliente se registrarán en una cola o tema y podrán enviarse mensajes entre ellos. Esto permite el comportamiento de la aplicación sych y async.
por favor una mirada más profunda en JMS aquí:
http://java.sun.com/developer/technicalArticles/Ecommerce/jms/index.html
y una muy buena aplicación es ActiveMQ:
0
He tenido mucha suerte con el uso de CometD para devoluciones de llamadas para webapps.
Cuestiones relacionadas
- 1. Comunicación entre el cliente y el servidor utilizando ssl c/C++ - El protocolo SSL no funciona
- 2. Mejor estrategia de comunicación entre el cliente de Android y el servidor .Net C#
- 3. Comunicación Bluetooth cliente/servidor entre computadora y teléfono móvil
- 4. Comunicación segura entre iPhone y servidor?
- 5. Middleware en comunicación cliente/servidor
- 6. WCF bidireccional Comunicación cliente-servidor
- 7. Comunicación con el cliente del servidor: Long Polling, Comet y eventos enviados por el servidor (SSE)
- 8. Comunicación segura entre el servidor django y la aplicación iphone
- 9. SignalR conexión segura entre el cliente y el servidor .NET
- 10. Estándar Java para comunicación cliente/servidor
- 11. Problemas intermitentes de comunicación entre el cliente de Silverlight y el servicio WCF
- 12. Comunicación asincrónica multiservicio servidor-cliente en el mismo socket abierto?
- 13. Diferencia entre enfoque/enfoque y enfoque/desenfoque, con el ejemplo
- 14. Mejor enfoque para el cliente WCF
- 15. Cliente Android y comunicación TCP del servidor Java
- 16. OAuth v2 comunicación entre autenticación y servidor de recursos
- 17. MVVM: comunicación entre el modelo y ViewModels
- 18. Comunicación entre dos aplicaciones web en el mismo servidor
- 19. Comunicación entre dos aplicaciones usando un emulador como servidor y cliente
- 20. Comunicación entre el SERVICIO y la aplicación web/de escritorio
- 21. ¿Cómo medir el ancho de banda de red utilizado entre el cliente y el servidor?
- 22. Comunicación entre el modelo y el controlador: iOS
- 23. Socket de dominio Unix: uso de comunicación de datagramas entre un proceso de servidor y varios procesos de cliente
- 24. Comunicación bidireccional de la red del servidor cliente
- 25. Comunicación entre varios servidores
- 26. ¿Diferencia entre el servidor de aplicaciones y el servidor web?
- 27. Diferencia entre un cliente de aplicación y un cliente independiente
- 28. Compartir plantillas de bigote/bigote entre el servidor y el cliente. ASP.NET MVC
- 29. Transmisión de video en vivo entre el servidor y el cliente: al usar Java
- 30. Obtener la diferencia de zona horaria entre el cliente y el servidor