2017-02-21 60 views
5

Implementowanie gniazd internetowych w mojej aplikacji stałem się zdezorientowany, który klejnot jest lepszy. Znalazłem wiele różnych możliwości, jednak niektóre są trudne do odróżnienia.Czy kabel akcji jest tym samym co Faye?

Wreszcie, wybrałem Action Cable (rodzimy Rails 5) i Faye (pojawił się wcześniej i stał się bardzo popularny).

Ale teraz utknąłem - czy Action Cable jest tym samym co Faye? Jakie są różnice (jeśli są jakieś)?

+1

Łatwiej jest głosować niż odpowiadać, prawda? –

+1

Myślę, że w dół głosów było, ponieważ pytanie jest trochę poza tematem (http://stackoverflow.com/help/on-topic) – rogelio

+2

Myślę, że to dlatego, że ludzie uwielbiają pytania typu "Jakie jest polecenie do uruchomienia migracja?" Moje pytanie nie było nie na temat, jednak wyglądało to na pierwszy rzut oka. Przynajmniej nie chciałem być nie na temat. Chciałem tylko uzyskać różnicę w dalszych programach przed integracją któregokolwiek z tych klejnotów. –

Odpowiedz

8

Ze strony internetowej Faye:Faye to system przesyłania wiadomości oparty na subskrypcji oparty na protokole Bayeux. Dostarcza serwery wiadomości dla Node.js i Ruby oraz klientów do użytku na serwerze i we wszystkich głównych przeglądarkach internetowych.

Z ActionCable readme:Action Cable bezproblemowo integruje WebSockets z resztą aplikacji Rails. Pozwala na pisanie w Ruby w czasie rzeczywistym w tym samym stylu i formie, co reszta aplikacji Rails, a jednocześnie jest wydajna i skalowalna. Jest to oferta pełnozakresowa, która zapewnia zarówno środowisko JavaScript po stronie klienta, jak i strukturę Ruby po stronie serwera. Masz dostęp do pełnego modelu domeny zapisanego przy pomocy Active Record lub ORM z wyboru.


Krótka odpowiedź brzmi TAK, oba są pub/sub system wiadomości.

Długą odpowiedzią jest NIE, ponieważ faye jest narzędziem niskiego poziomu, a ActionCable korzysta z faye (look here), a przynajmniej z niektórych składników.

Ale zawsze możesz uzyskać te same wyniki, używając (być może) różnych wysiłków budowania aplikacji za pomocą faye lub ActionCable. Duża różnica polega na tym, że Faye działa jako komponent oparty na szafie zamiast na komponencie opartym na szynach.