) is a Software design pattern messaging pattern
where a Publisher
makes a message
available to zero or more Subscribers
using a specific Protocol
Publish-Subscribe may publish the message to multiple output channels, one for each subscriber.
Publish-Subscribe is often used as a form of Asynchronous Operation service-to-service communication used in serverless and microservices architectures
Publish-Subscribe may be messaging can be used to enable Event-Driven Architectures, or to decouple applications in order to increase performance, reliability and scalability.
Unlike the Request-Response messaging pattern the Publisher has no knowledge of the Subscribers (or if there are any Subscribers)
There might be more information for this subject on one of the following: