04 mayo 2006

Sockets vs RMI

He estado investigando un poco sobre cuándo usar sockets y cuándo rmi.

Parece que por dificultad de programación son algo peor los sockets, ya que necesitan leer el mensaje e identificar cuál es para obrar en consecuencia. En rmi, como se basa en llamadas a métodos, no hay que hacer ninguna programación especial.

Sin embargo, rmi lleva un protocolo interno que utiliza bastante ancho de banda de nuestra conexión, mientras que con sockets se usa bastante menos, ya que sólo circulan los datos y lo que nosostros queramos meter.

La conclusión es que si nuestra red es lenta, hay pocos mensajes y son principalmente para transferir ficheros, es mejor sockets.

Si hay nuestra red es rápida y hay muchos mensajes en los que se transmiten pocos datos, es mejor rmi.

En Sockets & rmi de la ChuWiki he puesto algo de esto además de un enlace bastante interesante sobre el tema.

No hay comentarios: