Automation Protocols
Email and FME Workspace protocols are among the most popular in FME Server, and they are covered in detail in the next few sections. Some other commonly used protocols are:
Watch Triggers
There are several watch triggers: Directory Watch and FTP Watch are the two most common but other watch services include Amazon S3 buckets and Dropbox directories.
These are trigger-only protocols that monitor folders and FTP sites for any changes, whether that be new files to be added, or existing files modified or deleted. When FME Server sees a change, the trigger message contains the affected file path value.
A common, and perhaps the primary use case for this, is the ability to monitor a folder where datasets are stored. When a new dataset is placed in this folder, FME Server Automations will pass this file path into a workspace to process the data with no need for any manual intervention.
This protocol allows files to be filtered by the action type so that it is not just the creation of a new file that can be monitored. It's also possible to monitor for existing file deletions and modifications.
Some of these watch trigger types have corresponding action protocols whereby FME Server can push files out to that file storage location.
Amazon Triggers/Actions
FME Server Automations support several Amazon protocols. SNS and SQS are two types of notification systems. FME Server is capable of pushing messages to both of them and receiving messages from both of them. The difference (if you are interested) is that SNS pushes messages to triggers immediately, whereas SQS stores the messages in a queue until the trigger fetches them.
Amazon S3 is an online file storage service. It can be either a trigger or action in FME Server; for example, FME can be notified to read from S3 "buckets" and can issue a notification in the form of writing to an S3 bucket. The S3 Trigger also falls under the "Watch" type category.
WebSocket Notifications
A WebSocket is a TCP-based line of communication. FME Server can accept and send messages from/to another WebSocket client. WebSocket protocols are supported by most web browsers, meaning any web application can communicate to FME Server and FME Server can send notifications (even small quantities of data) directly to any web browser.