3. Comunicación síncrona . Modificar el fichero TopicReceive.java para que en lugar de realizar recepción asíncrona, la recepción de mensajes sea síncrona. Probar tanto el método receive() como el método receiveNoWait(). El fichero resultado se llamará TopicReceiveSync.java y se incluirá en el package examples.jms.topic de WebLogic. Entregar este package en el zip Ejercicio3.zip.
4.Filtros 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 es 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 de 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. Los ficheros resultantes se llamarán QueueSendFilter.java y QueueReceiveFilter.java y se incorporarán en el package examples.jms.queue de WebLogic. Entregar este package en el zip Ejercicio4.zip