A facility is provided for implementing a content-based publish-subscribe
system using a group-based multicast. The facility includes mapping all
possible groups of the publish-subscribe system to a smaller number of
multicast groups, wherein the smaller number of multicast groups include
brokers and the brokers have consumers. The mapping includes clustering
the brokers of the publish-subscribe system into C clusters of multicast
groups, wherein each cluster of the C clusters has its own subset of
multicast groups, and wherein C>1. The clustered multicast groups are
then used to forward an event to consumers within the content-based
publish-subscribe system by multicasting the event up to C times, each
multicasting being to a different cluster of the C clusters.
Ein Service wird für einführendes Inhalt-gegründet veröffentlichen-unterzeichnet System mit einem Gruppe-gegründeten multicast zur Verfügung gestellt. Der Service schließt das Diagramm aller möglichen Gruppen des Veröffentlichenunterzeichnen Systems zu einer kleineren Anzahl von multicast Gruppen ein, worin die kleinere Zahl multicast Gruppen Vermittler miteinschließen und die Vermittler Verbraucher haben. Das Diagramm schließt das Sammeln der Vermittler des Veröffentlichenunterzeichnen Systems in C Blöcke der multicast Gruppen ein, worin jeder Block der C Blöcke seine eigene Teilmenge multicast Gruppen hat und worin C 1. Die gesammelten multicast Gruppen werden dann benutzt, um einen Fall nachzuschicken den Verbrauchern innerhalb Inhalt-gegründet veröffentlichen-unterzeichnen System durch Multiaufrechnen der Fall bis zu den C Zeiten, jedes Multiaufrechnen, das zu einem anderen Block der C Blöcke ist.