13
SFTP CONNECTOR P RUDHVI

Sftp connector

Embed Size (px)

Citation preview

Page 1: Sftp connector

PRUDHVI

SFTP CONNECTOR

Page 2: Sftp connector

PRUDHVI

SFTP CONNECTOR• THE SFTP CONNECTOR IMPLEMENTS A SECURE FILE TRANSPORT CHANNEL SO

THAT YOUR MULE APPLICATION CAN EXCHANGE FILES WITH EXTERNAL RESOURCES. SFTP USES THE SSH SECURITY PROTOCOL TO TRANSFER MESSAGES. YOU CAN IMPLEMENT THE SFTP ENDPOINT AS AN INBOUND ENDPOINT WITH A ONE-WAY EXCHANGE PATTERN, OR AS AN OUTBOUND ENDPOINT CONFIGURED FOR EITHER A ONE-WAY OR REQUEST-RESPONSE EXCHANGE PATTERN.

Page 3: Sftp connector

PRUDHVI

CONFIGURATIONSFTP ENDPOINT CONFIGURATION CONSISTS OF TWO STAGES:• DECIDE WHERE YOU WANT TO PLACE THE SFTP ENDPOINT WITHIN YOUR MULE FLOW, THEN DRAG IT FROM

THE PALETTE TO THE APPROPRIATE PLACE IN THE SEQUENCE OF BUILDING BLOCKS THAT MAKE UP YOUR MULE FLOW.• IF YOU PLACE THE SFTP ENDPOINT AT THE BEGINNING OF THE FLOW, IT ACTS AS AN INBOUND ENDPOINT

(A MESSAGE SOURCE), TRIGGERING THE FLOW WHENEVER IT RECEIVES A MESSAGE. (YOU CAN ALSO USE THE COMPOSITE SOURCE SCOPE TO WRAP THE SFTP ENDPOINT ALONG WITH OTHER, SIMILAR ENDPOINTS (SUCH AS FILE OR UDP) SO THAT YOUR FLOW CAN RECEIVE FILES THROUGH MULTIPLE TRANSPORT CHANNELS).• IF YOU PLACE THE SFTP BUILDING BLOCK IN THE MIDDLE OR AT THE END OF THE FLOW, IT SERVES AS AN

OUTBOUND ENDPOINT, PASSING INFORMATION OUT OF THE FLOW TO EXTERNAL RESOURCES.

Page 4: Sftp connector

PRUDHVI

GENERAL TAB

Page 5: Sftp connector

PRUDHVI

GLOBAL ELEMENT PROPERTIES - GENERAL TAB

Page 6: Sftp connector

PRUDHVI

ADVANCED TAB

Page 7: Sftp connector

PRUDHVI

RECONNECTION TAB

Page 8: Sftp connector

PRUDHVI

FILE TAB

Page 9: Sftp connector

PRUDHVI

ADVANCED TAB

Page 10: Sftp connector

PRUDHVI

TRANSFORMERS TAB

Page 11: Sftp connector

PRUDHVI

FILE TAB

Page 12: Sftp connector

PRUDHVI

EXAMPLE FLOW<MULE XMLNS="HTTP://WWW.MULESOFT.ORG/SCHEMA/MULE/CORE" XMLNS:XSI="HTTP://WWW.W3.ORG/2001/XMLSCHEMA-INSTANCE" XMLNS:SFTP="HTTP://WWW.MULESOFT.ORG/SCHEMA/MULE/SFTP" XMLNS:FILE="HTTP://WWW.MULESOFT.ORG/SCHEMA/MULE/FILE" XMLNS:SPRING="HTTP://WWW.SPRINGFRAMEWORK.ORG/SCHEMA/BEANS" XSI:SCHEMALOCATION=" HTTP://WWW.SPRINGFRAMEWORK.ORG/SCHEMA/BEANS HTTP://WWW.SPRINGFRAMEWORK.ORG/SCHEMA/BEANS/SPRING-BEANS-CURRENT.XSD HTTP://WWW.MULESOFT.ORG/SCHEMA/MULE/SFTP HTTP://WWW.MULESOFT.ORG/SCHEMA/MULE/SFTP/CURRENT/MULE-SFTP.XSD HTTP://WWW.MULESOFT.ORG/SCHEMA/MULE/FILE HTTP://WWW.MULESOFT.ORG/SCHEMA/MULE/FILE/CURRENT/MULE-FILE.XSD HTTP://WWW.MULESOFT.ORG/SCHEMA/MULE/CORE HTTP://WWW.MULESOFT.ORG/SCHEMA/MULE/CORE/CURRENT/MULE.XSD">

<!-- THIS PLACEHOLDER BEAN LETS YOU IMPORT THE PROPERTIES FROM THE SFTP.PROPERTIES FILE. --><SPRING:BEAN ID="PROPERTY-PLACEHOLDER"

CLASS="ORG.SPRINGFRAMEWORK.BEANS.FACTORY.CONFIG.PROPERTYPLACEHOLDERCONFIGURER"><SPRING:PROPERTY NAME="LOCATION" VALUE="CLASSPATH:SFTP.PROPERTIES"/></SPRING:BEAN><FLOW NAME="SFTP2FILE"><SFTP:INBOUND-ENDPOINT HOST="${SFTP.HOST}" PORT="${SFTP.PORT}" PATH="/HOME/TEST/SFTP-FILES" USER="${SFTP.USER}"

PASSWORD="${SFTP.PASSWORD}"><FILE:FILENAME-WILDCARD-FILTER PATTERN="*.TXT,*.XML"/></SFTP:INBOUND-ENDPOINT><FILE:OUTBOUND-ENDPOINT PATH="/TMP/INCOMING" OUTPUTPATTERN="#[MESSAGE.INBOUNDPROPERTIES.ORIGINALFILENAME]"/></FLOW>

</MULE>

Page 13: Sftp connector

PRUDHVI

THANK YOU