Synchronous or Asynchronous messages.
Definitions
When using ConnectPlaza you can send messages in two ways, Synchronous or Asynchronous.
Synchronous messaging involves a client that waits for the server to respond to a message. Essentially it means that synchronous messaging is a two way communication, i.e. sender sends a message to receiver and receiver receives this message and gives a reply to the sender.
Asynchronous messaging is a communication method wherein the system puts a message in a message queue and does not require an immediate response to continue processing. Examples include a request for information, an explanation or data needed, but not needed immediately.
This term is also known as fire-and-forget information exchange or message-oriented middleware (MOM).
Overview
Here is an overview of the components and how they handle messages.
Component | Default Type | Can by Synchronous | Can be Asynchronous | Requires Reply Producer | How to make synchronous |
AMQP Listener | Asynchronous | Yes | Yes | Only when synchronous | Use attribute |
AS2 Listener | Asynchronous | No | Yes | No | No |
File Pickup | Asynchronous | No | Yes | No | No |
FTP Pickup | Asynchronous | No | Yes | No | No |
HTTP Listener | Synchronous | Yes | No | Always | No |
JMS Listener | Asynchronous | Yes | Yes | Only when synchronous | Use attribute |
Mail Listener | Asynchronous | No | Yes | No | No |
OpenEdge Pickup | Asynchronous | No | Yes | No | No |
MQTT Listener | Asynchronous | No | Yes | No | No |
REST Listener | Synchronous | Yes | No | Always | Always |
TCP Listener | Synchronous | Yes | No | Always | Always |
Webservice Listener | Synchronous | Yes | No | Always | Always |
Database service | Synchronous | Yes | No | No | Always |
AS2 Gateway | Synchronous | Yes | No | No | Never |
AS2 Sender | Asynchronous | No | Yes | No | Never |
FTP Command Service | Synchronous | Yes | No | No | Always |
FTP Sender | Asynchronous | No | Yes | No | Never |
HTTP Gateway | Synchronous | Yes | No | No | Always |
JMS Outbound Gateway | Synchronous | Yes | Yes | No | Use attribute |
OpenEdge Gateway | Synchronous | Yes | No | No | Always |
TCP Gateway | Synchronous | Yes | No | No | Always |
Webservice Gateway | Synchronous | Yes | No | No | Always |
Message copy | Asynchronous | No | Yes | No | |
Filters | Asynchronous | No | Yes | No | |
Flow Gateway | Synchronous | Yes | No | Yes | |
Flow Sender | Asynchronous | No | Yes | No | |
Routers | Asynchronous | No | Yes | No | |
Aggregator | Asynchronous | No | Yes | No |