Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FUNDAMENTOS TEÓRICOS
JMS
TIPOS MENSAJERIA
Punto a punto
Publicación y subscripción
Otro EJB.
Un componente WEB.
LOCAL
Cuando los beans están estrechamente ligados. Ej: una confirmación por mail luego de una
ejecución.
Cuando bean llama a otro.
Cuando se requiere un mejor rendimiento.
REMOTO
*Click en recursos JMS/fábricas de conexión/nuevo. Ingresar Nombre del conjunto, tipo de recurso
y aceptar.
*Click en recursos de destino/nuevo. Ingresar nombre Jndi, nombre del destino físico, tipo de
recurso y aceptar
CREACION DEL PROYECTO
*Click derecho sobre el proyecto ejb/new/message driven bean. Ingresar el nombre del Ejb,
paquete y servidor destino
*El código quedaría como sigue a continuación:
package pkg_ejb_message;
import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.jms.MapMessage;
import javax.jms.Message;
import javax.jms.MessageListener;
})
public ejb_MessageBean() {
@Override
System.out.print("Cédula:"+msg.getString("cedula"));
System.out.print("Nombre:"+msg.getString("nombre"));
System.out.print("Dirección:"+msg.getString("direccion"));
ex.printStackTrace();
package pkg_cliente;
import java.io.IOException;
import java.io.PrintWriter;
import javax.annotation.Resource;
import javax.jms.Connection;
import javax.jms.MapMessage;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Resource(mappedName="conexion_jms")
javax.jms.QueueConnectionFactory queueConnection;
@Resource(mappedName="destino_jms")
javax.jms.Queue queue;
response.setContentType("text/html;charset=UTF-8");
try {
Session session=connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
MessageProducer producer=session.createProducer(queue);
MapMessage message=session.createMapMessage();
message.setString("cedula","12233322");
message.setString("nombre","Juan");
message.setString("direccion","10 agosto");
producer.send(message);
producer.close();
session.close();
connection.close(); }
catch(Exception ex){
ex.printStackTrace();
@Override
processRequest(request, response);
@Override
processRequest(request, response);
@Override
}// </editor-fold>
CORRER LA APLICACIÓN