• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Połączenie websocketów odbieranych Nodem z Symfony

0 głosów
775 wizyt
pytanie zadane 27 lutego 2016 w PHP przez hypothermi Obywatel (1,170 p.)
Witam,

mam takie pytanie. Piszę aplikacje której RESTowe api zbudowane jest na php'owym symfony. I są w niej pewne elementy do których wypadałoby użyć websocketów. Jak to najlepiej zrobić? Chciałbym postawić osobno serwer na NodeJS, który odbierałby z klienta (z angulara) zapytania socketowe, a następnie te dane przekazywał jakoś do Symfony. No właśnie i z tym mam problem. Jak NodeJS'em wysłać na protokole socketowym dane do metod symfony, aby to własnie ono faktycznie operowało na tych danych (w sensie dodało do bazy, zwalidowało itp.)?

Macie jakieś pomysły, porady? Albo najlepiej jakiś działający przykład na githubie?

1 odpowiedź

+1 głos
odpowiedź 27 lutego 2016 przez Comandeer Guru (608,860 p.)
wybrane 27 lutego 2016 przez hypothermi
 
Najlepsza
Czyli de facto Twoje sockety odsyłałyby niejawnie do REST API – czyli IMO nic byś nie zyskiwał przez tego typu rozdzielenie.

W sumie najprościej wywołać z poziomu node Twoje REST API. Można też kombinować z jakimiś systemami kolejkowania.
komentarz 27 lutego 2016 przez hypothermi Obywatel (1,170 p.)
A nie da się Nołdem przesłać do symfony jakiś danych po protokole socketowym? Tak to nie działa? :D

Czyli jeżeli chcę w ogóle użyc NodeJSa to takie operacje jak np. dodanie rekordu, też muszę w nim robić?
komentarz 27 lutego 2016 przez Comandeer Guru (608,860 p.)
Ale jak chcesz to przesłać protokołem? W teorii można odpalić PHP przez node.

Może powiesz po co Ci wgl te sockety tutaj? Bo może się okazać, że niepotrzebnie kombinujesz.
komentarz 27 lutego 2016 przez hypothermi Obywatel (1,170 p.)
Pewnie komibnuję, bo nie kumam do końca koncepcji socketów. :D

Po prostu chcę stworzyć coś w stylu prywatnej komunikacji między użytkownikami. Użytkownikami i autoryzacją ich zajmuje się Symfony. Ogólnie cały backend jest na symfony. I jak połączyć dodawanie nowej wiadomości z socketami? Tzn. wiadomości są reprezentowane jako symfonowe encje i nieładnie by było jakby Node dawał do bazy nowe dane "po swojemu". Chciałbym, żeby te dane były przemielone właśnie przez PHPa.

W sumie do PHPa jest coś takiego jak Ratchet - http://socketo.me/ Ale czy to będzie lepsze niż Node?
komentarz 27 lutego 2016 przez Comandeer Guru (608,860 p.)
Do Ratcheta łatwiej dodasz wywołanie Symfony.

Chociaż w przypadku tego typu systemu wiadomości patent z wywołaniem REST API z poziomu node (czyli de facto odpytanie odpowiedniego adresu) może się sprawdzić.

Podobne pytania

0 głosów
2 odpowiedzi 1,092 wizyt
pytanie zadane 18 maja 2015 w JavaScript przez marianexyx Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 343 wizyt
pytanie zadane 27 sierpnia 2020 w JavaScript przez Massacra Nowicjusz (120 p.)

93,765 zapytań

142,721 odpowiedzi

323,372 komentarzy

63,359 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...