Servidores Web
 

Ejercicios de JMS(1)

Comunicación síncrona

Modificad el ejemplo TopicReceive.java para que en lugar de realizar recepción asíncrona, esta sea síncrona. Incluir la solución en el package examples.jms.topic de WebLogic-

Filtro de mensajes

JMS permite la posibilidad de filtrar mensajes. Para ello hay que definir selectores de mensajes. Por un lado, las aplicaciones que envían un mensaje deben especificar el valor de sus campos de propiedad (p.e. establecer una determinada prioridad). Por otro, las aplicaciones que reciben mensajes deben especificar un String con el filtro, haciendo referencia a la propiedad en base a la cual se filtra (p.e. la prioridad mayor que 5).

Un selector se especifica en el momento en que se crea el receptor:

String selector = "JMSPriority >= 6";
qsession.createReceiver(queue, selector);
...
qsession.createSubscriber(topic, selector); 

En este ejercicio se propone modificar el ejemplo QueueSend.java para que envíe mensajes con una cierta prioridad que se le pasa como parámetro, y el ejemplo QueueReceive.java para que solamente se reciban mensajes con una cierta prioridad que se pasa como parámetro. Incorporar el resultado al package examples.jms.queue de WebLogic.