• 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

Object Storage Arubacloud
0 głosów
354 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 (600,810 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 (600,810 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 (600,810 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 621 wizyt
pytanie zadane 18 maja 2015 w JavaScript przez marianexyx Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 126 wizyt
pytanie zadane 27 sierpnia 2020 w JavaScript przez Massacra Nowicjusz (120 p.)

92,551 zapytań

141,399 odpowiedzi

319,529 komentarzy

61,937 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...