2012-03-28 12 views

Odpowiedz

14

Są bardzo podobne, ale jest mała różnica:

  • Sygnały/gniazda zaimplementują wzorzec obserwatora, w którym producent odwołuje się do swojego subskrybenta ków i jest odpowiedzialny z powiadomieniem im

  • publikowania/subskrypcji paradygmat wstawia dodatkowy mediatora, czyli obsługi temat, który oddziela producentów i konsumentów (producentów ma nie wiedzieć, kto będzie zużywać wiadomości)

Główną konsekwencją jest to, że w paradygmacie p/s możesz mieć wielu producentów na ten sam temat.

Jest (prawdopodobnie) najbardziej cytowany artykuł o P/S The many faces of publish/subscribe

+1

+1 jest istotna różnica technicznym. W praktyce oznacza to, że w architekturze p/s można zastąpić jednego lub więcej producentów bez wpływu na konsumentów (ponieważ nie odnoszą się bezpośrednio do producenta). To świetnie nadaje się do testowania logiki konsumenckiej (zastąpienie producenta komponentem, który "stymuluje" konsumentów). Podobnie można dodawać lub wymieniać konsumentów, producent nie dba o to. Świetne do testowania logiki producenta. – Schollii

Powiązane problemy