Fan-out (software)

In message-oriented middleware solutions, fan-out is a messaging pattern used to model an information exchange that implies the delivery (or spreading) of a message to one or multiple destinations possibly in parallel, and not halting the process that executes the messaging to wait for any response to that message.[1][2][3]

In software construction, the fan-out of a class or method is the number of other classes used by that class or the number of other methods called by that method.[4]


  1. "AMQP 0-9-1 Model Explained". RabbitMQ.
  2. "Writing Request/Response Clients and Servers: Sending Asynchronous Messages". Oracle Tuxedo Documentation.
  3. "/dev/fanout : A One-To-Many Multiplexer".
  4. McConnell, Steven (2004). "Chapter 5: Design Construction". Code Complete, Second Edition. Microsoft Press. ISBN 978-0-7356-1967-8.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.