Asynchronous Communication: Difference between revisions
Jump to navigation
Jump to search
Line 4: | Line 4: | ||
* [[Infrastructure_Concepts#Asynchronous_Messaging|Infrastructure Concepts]] | * [[Infrastructure_Concepts#Asynchronous_Messaging|Infrastructure Concepts]] | ||
=Overview= | =Overview= | ||
Asynchronous communication is a communication model | Asynchronous communication is a communication model used by [[Distributed Systems|distributed systems]] where a sender produces data (messages) and hands it over to delivery to an intermediate system, not expecting an immediate response to the messages. The messages can reach zero, one or more receivers. Asynchronous communication is fundamentally different from its [[Microservices#Synchronous_Communication|synchronous counterpart]] in that the application thread that sends the message does not block waiting for an answer, but it can move onto performing additional processing. | ||
=Systems= | =Systems= | ||
* <span id='Kafka'></span>[[Kafka]] | * <span id='Kafka'></span>[[Kafka]] |
Revision as of 16:59, 5 October 2023
Internal
Overview
Asynchronous communication is a communication model used by distributed systems where a sender produces data (messages) and hands it over to delivery to an intermediate system, not expecting an immediate response to the messages. The messages can reach zero, one or more receivers. Asynchronous communication is fundamentally different from its synchronous counterpart in that the application thread that sends the message does not block waiting for an answer, but it can move onto performing additional processing.