An event exchange mechanism for software systems is disclosed that utilizes
a receiver-driven, publisher-subscriber model to overcome various problems
in the prior art. The event exchange has a flexible addressing scheme so
that a sending module need not be aware of all of its receiving modules.
Yet, the event exchange still provides the ability to multicast messages
to interested receivers. The system is also uniform since both data and
control information can be exchanged using the same mechanism. Mechanisms
for flow control are also provided so that a receiver can exert
backpressure on a sender; this is especially useful for the transfer of
multimedia data.
Um mecanismo da troca do evento para sistemas de software é divulgado que utilize receptor-dirigido, modelo do publisher-subscritor para superar vários problemas na arte prévia. A troca do evento tem um esquema dirigindo-se flexível de modo que um módulo de emissão não necessite estar ciente de todos seus módulos de recepção. Ainda, a troca do evento fornece ainda a abilidade às mensagens do multicast aos receptores interessados. O sistema é também uniforme desde que os dados e a informação de controle podem ser trocados usando o mesmo mecanismo. Os mecanismos para o controle de fluxo são fornecidos também de modo que um receptor possa exercer o backpressure em um remetente; isto é especial útil para transferência de dados dos multimedia.