SAF en WebLogic

De Dos Ideas.
Saltar a: navegación, buscar

Desde WebLogic 9.0 en adelante, JMS nos provee la capacidad de Store-and-forward para un envío de mensajes de alta performance entre una instancia local de un servidor y un destino JMS remoto. Según la documentación de weblogic los SAFs son por lo general más rápidos que los Bridges.

A continuación veremos como configurar un SAF en Weblogic 9.2

Creando un SAF en WebLogic 9.2

SAF Agent

Lo primero que hay que hacer es crear un Store-and-Forward Agent. Para esto hay que hacer lo siguiente:

  1. Abrir la consola de administrador (por defecto WebLogic utiliza el puerto 7001).
  2. Clickear en el botón “Lock and Edit”.
  3. Ir a Services -> Messaging -> Store-and-Forward Agents.
  4. Click en el botón “New”.
  5. Rellenar el campo “Name” con el nombre deseado.
  6. En "Agent Type" elegir "Sending-only".
  7. Click en Next
  8. Seleccionar el target del Agent, y Click en Finish
  9. Click en Activate Changes.

Remote SAF Context

A continuación necesitamos crear el contexto remoto del SAF. Los pasos a seguir son:

  1. Abrir la consola de administrador (por defecto WebLogic utiliza el puerto 7001).
  2. Clickear en el botón “Lock and Edit”.
  3. Ir a Services -> Messaging -> JMS Module.
  4. Crear un Modulo o utilizar alguno ya creado. (Para crear el modulo click en New)
  5. Entrar en el módulo creado y Click en New.
  6. En la pantalla de elección de tipo de recurso, elegir "Remote SAF Context" y Click en Next.
  7. Rellenar el campo “Name” con el nombre deseado.
  8. Si se dejan los campos siguientes vacíos, el contexto será Local.
  9. En el caso de necesitar un contexto remoto, configurar la URL destino (Ejemplo: "t3://23.543.64.544:7003,23.543.64.544:7005" para el caso de un cluster), y el user y password del destino.
  10. Click en Finish y en Activate Changes.

SAF Imported Destinations

Por último, configuramos las destinations importadas las cuales serán destino de nuestro SAF.

Abrir la consola de administrador (por defecto WebLogic utiliza el puerto 7001).

  1. Clickear en el botón “Lock and Edit”.
  2. Ir a Services -> Messaging -> JMS Module -> MiModulo -> Click en New
  3. En la pantalla de elección de tipo de recurso, elegir "SAF Imported Destinations" y Click en Next.
  4. Rellenar el campo “Name” con el nombre deseado.
  5. El campo JNDI Prefix es opcional. Si se completa, dicho prefijo se agregará a todos los jdnis de las destinations del SAF. En este ejemplo lo dejamos vacío.
  6. En "Remote SAF Context" seleccionamos el Context creado anteriormente.
  7. Click en "Next", Click en "Advanced Targeting"
  8. Click en "Create a New Subdeployment"
  9. Rellenar el campo “Subdeployment Name” con el nombre deseado y Click en Ok.
  10. Elegir el Target (en esta instancia se le puede elegir el Agent creado en un principio, cosa que hacemos en este ejemplo)
  11. Click en Finish y en Activate Changes.


Ahora tenemos el SAF Imported Destination creado, y estamos en condiciones de agregarle destinos:

  1. Click en el "SAF Imported Destination" creado en el punto anterior.
  2. Tenemos dos solapas en las cuales podemos agregar Queues o Topics respectivamente. En este ejemplo vamos a agregar una Queue. Por ende, click en la solapa Queues.
  3. Click en el botón “New”.
  4. Rellenar el campo “Name” con el nombre deseado.
  5. Rellenar el campo "Remote JNDI Name" con el nombre jndi de la Queue destino remota. (b)
  6. Click en Finish.
  7. Click en la Queue Destination recién creada.
  8. Vemos el campo "Local JNDI Name" vacío. Acá tenemos que poner el JNDI local con el cual vamos a acceder al SAF. (a)
  9. Click en Finish y en Activate Changes.


Con esto ya tenemos un SAF configurado, al cual accederemos con el jndi definido en (a) y que tiene como destino el configurado en (b). Reiniciar al Weblogic.

Ver también