Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informe Soap - Rest
Informe Soap - Rest
Propuesta de trabajo de proyecto SOA ....................................................................................... 2 Resultados obtenidos ................................................................................................................. 2 Referencias ................................................................................................................................ 5
Resultados obtenidos
Una vez realizadas las pruebas se logr concluir que, tal y como se aprecia de las Figuras 1, 2 y 3, para el paso de objetos utilizando el servicio web de tipo REST, Java es superior a .NET por un amplio margen para una gran cantidad de llamados simultneos. Los resultados son contundentes para todos los tipos de objetos probados, tanto los simples como los complejos. En contraste con los resultados anteriores, al realizar las pruebas utilizando el servicio web de tipo SOAP, .NET tendi a ser levemente ms eficiente que Java para las pruebas con grandes cantidades de llamados, sin embargo la diferencia no resulta ser tan marcada como en REST con Java. Estos resultados se evidencian en las figuras 4, 5 y 6
16 14 12 10 Segundos 8 6 4 2 0
.Net 5.140 2.700 0.564 0.644 100 1.552 2.610 4.596 Java
500 Iteraciones
1000
2000
12 10 8 Segundos 6 4 2 0
Iteraciones
2000
14 12 10 8 Segundos 6 4 2 0
6.019
.Net Java
Iteraciones
2000
16 14 12 10 Segundos 8 6 4 2 0 0.694
14.240 14.615
.Net Java
100
500 Iteraciones
1000
2000
18 16 14 12 10 Segundos 8 6 4 2 0
15.849
.Net Java
Iteraciones
2000
25 20 15 Segundos 10 5 0.911 0
.Net Java
100
500 Iteraciones
1000
2000
Se present una serie de problemas en .NET a la hora de realizar las pruebas debido a problemas con la cantidad de conexiones simultneas. Al realizar una gran cantidad de llamados, el servidor retornaba un error WSAENOBUFS [1] ya que era incapaz de resolver las peticiones ya que se quedaba sin sockets en Windows XP. Para resolver el problema se debi modificar una serie de valores en el registro del sistema. Adicionalmente, se hallaron grandes diferencias al ejecutar las pruebas utilizando una aplicacin de escritorio (utilizando Windows Forms) y una aplicacin de consola. Los tiempos de la primera excedan en ms de diez ocasiones a la implementacin creada en consola, por lo que se decidi ejecutar todas las pruebas utilizando la implementacin de consola para .NET.
Referencias
[1] Soporte Microsoft. (2009, 12) de octubre. Microsoft. Fecha de consulta: junio 29, 2011 desde http://support.microsoft.com/default.aspx?scid=kb;en-us;196271.