Synchronous or Asynchronous messages
1. 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).
1.1. 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 |