Simulador TP

Para la concreción de los siguientes requerimientos del TP:

  • La aplicación debe poder consumir una cola JMS para tomar los pedidos hecho efectivos.

  • La aplicación debe notificar por un mensaje SOAP al sistema de facturación cuando un pedido ha sido efectivo.

Para poder probar esto estamos poniendo a disposición de ustedes un simulador que tiene la interfaz requerida por la cátedra.

Comentarios

    • El simulador no puede ser modificado, el mismo se ha publicado con el código fuente ya que puede servir de referencia y a fines educativos.

    • En caso de encontrar un bug en nuestra implementación, lo pueden solucionar y les pedimos que nos notifiquen de la misma para que sus compañeros no la tengan que sufrir, pero en todo caso se debe informar ya que las pruebas nosotros las vamos a realizar con la última versión del simulador, de no ser así, están incumpliendo el primer punto.

    • La idea es que el simulador este corriendo para ejecutar los tests de integración, no para los tests comunes, los test de integración deben estar excluidos de la fase test y deben estar incluidos en la fase integration test, no es necesario que levanten la webapp.

    • Con el simulador se envían una serie de clases que son el API a usar al interactuar con el simulador, esas clases no se pueden modificar, ya que pueden alterar el funcionamiento del proceso de serialización / deserealización, como vimos en la clase.

    • Para el consumo del Web service SOAP es requerimiento que generen las clases del cliente a partir del WSDL. No pueden usar las clases que están en el simulador.

Instrucciones para su uso

El simulador esta compuesto de dos proyectos maven, uno para el API y otro para la WEB APP.

El API se encuentra en el directorio WarnesSimulator-Model, y debe ser instalado en el repositorio local para poder ser incluido en su TP y en la WebApp del simulador. Para hacer esto deben ejecutar:

mvn clean install

El simulador es una Web App que se levanta haciendo lo siguiente:

mvn clean package jetty:run

El Jetty que levanta Maven va a estar escuchando en el puerto 8080, esto se puede configurar.

El web service se encuentra en la siguiente ruta:

http://localhost:8080/WarnesSimulator/PedidosService

El server embebido de ActiveMQ esta levantando en esta ruta de broker:

tcp://localhost:61636

El nombre de la cola con los pedidos es la siguiente:

pedidosQueue

La aplicación va a poner al inicio en la cola los pedidos que se encuentren representados en el archivo

./src/main/webapp/WEB-INF/pedidos.xml

Este archivo puede ser modificado por ustedes para generar las pruebas que necesiten.