Protocols

A protocol is a system of data exchange between FME Server and a client.

We know that FME sends and receives messages. Protocols are the method by which these messages are sent and received. Each Trigger and Action is defined using a particular communication protocol.

To trigger an incoming message by email – for example – you would create an Automation using an Email Trigger. To send a notification to a Java Message Service, you would create an Automation that contains a JMS message Action.

There are many different protocols available in FME Server; some of them are only for use as a Trigger, others are only available as Actions, and some of them can be used with both types.

This table lists the different Trigger and Action protocols and the following pages go into greater detail on some of the most commonly used types.

ProtocolDescriptionTriggerAction
Amazon S3 Monitoring activity in an AWS S3 bucket/Communication to Amazon’s Simple Storage ServiceYY
Amazon SNSCommunication with Amazon’s Simple Notification ServiceYY
Amazon SQSCommunication with Amazon’s Simple Queue ServiceYY
Azure Event GridCommunication with Microsoft Azure EventsYY
Directory WatchMonitoring activity in a DirectoryY
DropboxMonitoring activity in a Dropbox folder/Communication of a notification (file) to the Dropbox web serviceYY
Email (IMAP)Receive email messages from an IMAP ServerY
Email (SMTP)FME Server itself receives email messages/Communication via an email serverYY
FilterTest incoming messages for the presence of a specified stringY
FME Server TopicReceive/Send messages to a Topic to initiate workflow processesYY
FME WorkspaceRun an FME Desktop Workspace published to FME ServerY
FME Dynamic WorkspaceRun an FME Desktop Workspace published to FME Server, with the repository and workspace name coming from output keys in the AutomationY
FTPMonitor activity/upload a file to an FTP SiteYY
HTTP RequestPost HTTP requests to the specified URLY
JMSCommunication with a Java Message ServiceYY
LogWrite Event/Automation details to a logY
MergeCombine messages before proceeding downstream in an AutomationY
SFTPCommunication with an SFTP siteY
ScheduleComplete workflow tasks at specific times in the futureY
System EventsCommunication with FME Server systemsY
UDPCommunication via a User Datagram Protocol portY
WebSocketCommunication via a WebSocket channelYY
WebhookReceive messages sent as HTTP Post requests from another applicationY

Protocols are pre-defined components in the FME Server architecture and do not need to be defined in the web interface.

However, a number of fields are made available to configure when an Automation is created.

For example, here are the parameters for a Directory modified Trigger:

These parameters must be set when the Automation is created as they are needed in order for FME to be able to watch and receive notifications about this Directory. Without configuring these parameters the Automation will have no behave as anticipated when enabled.

results matching ""

    No results matching ""