Email bc - Receiving Emails - Imap, NetBeans 6.1

Siguiendo con los demos de los bindings components de Open ESB ahora vamos a hacer un ejemplo con el email bc, algo les habia comentado de esta bc en la entrada anterior. Como lo dije acepta comunicación por el puerto imap, smtp y en un futuro (espero cercano) comunicación por pop y pop3. Aca de nuevo la pagina de la Wiki.

Empecemos ...

El demo que vamos a hacer es recibir correos por medio del puerto imap, debemos tener una cuenta de correo de la cual se bajaran los correos y se almacenaran en un archivo de texto.
Como en todos los demos del blog son ejemplos faciles que se pueden después implementar en programas mas robustos y usados para diferentes casos.

1. Como siempre Creamos un proyecto Bpel: File --> New Project --> SOA --> Bpel Module
Name: DemoEmail

2. Luego a crear un wsdl llamado FILEWSDL,
clic derecho New ---> WSDL Document ---> Ponemos el nombre ---> Next ---> en el paso 3 ponemos en "Operation Type" "One - Way Operation" ---> Next ---> En paso 4 elegimos en "Binding Subtype" "FILE".

Configuramos el input del File segun muestra las siguientes figuras:



3. Ahora creamos un wsdl IMAPWSDL el cual va a ser de tipo email, clic derecho New ---> WSDL Document ---> Ponemos el nombre ---> Next ---> en el paso 3 ponemos en "Operation Type" "One - Way Operation" y se agregan dos input mas llamadas messagePart, subjectPart y fromPart, tal como se muestra en las figuras siguientes---> Next ---> En paso 4 elegimos en "Binding Subtype" "EMAIL".

Y configuramos este wsdl como muestran las figuras:



Es importante aclarar que los datos proporcionados en el email:IMAPaddress, como muestra la fugura anterior, deben ser validos de la cuenta de correo usada por usted de la cual se obtendran los correos.

4. Seguimos con el archivo bpel, creamos en bpel y lo configuramos como muestran las siguientes figuras:



Creamos una Composite Application llamada DemoInBoundCA y le agregamos el jar del bpel process creado anteriormente, Clean & Build y la desplegamos en el GlassFish (Deploy).

Tan pronto de haga deploy en la consola del
GlassFish se puede ver como se están bajando los correos, y en el archivo de texto llamado "inbox.txt" ubicado en la carpeta "/home/xxx/temp" podemos ver los correos, esto ultimo todo configurado en el archivo FILEWSDL.

Conlusiones:
  • Es muy facil de usar tb la email bc, como dije antes estos son ejemplos básicos que se pueden incluir en una solucion mas robusta.
  • El incoveniente con este ejemplo es que apenas se hace el deploy esta empieza a bajar los correos y no para de hacerlo hasta que se baje el GlassFish o se haga undeploy del service assembly.

Suerte y Ciao!!!!!!!!!!

Comentarios

Entradas populares de este blog

Instalación Oracle WebLogic con Cluster

La historia de la historia de un dia sorpresivo