ZeroMQ i Websockets

0

Czesc!,

Mam pytanie. Dostalem w robocie projekt gdzie mamy "Websocket Client" i ja musze napisac komponent gdzie otrzymuje wiadomosci od tego klienta. Mam zero doswiadczenia z Websockets i jak patrzylem na tutoriale online, wydaje mi sie troche trudne. Moje pytanie jest nastepujace: czy moge uzyc biblioteki ZeroMQ aby otrzymac wiadomosc JSON od Websocket Client. Czy ten klient bedzie mogl sie polaczyc z serwerem napisanym uzywajac 0MQ?
(Rowniez chcialby wysylac odpowiedzi do klienta websocket)

Dzieki z gory za pomoc

1

Dlaczego / do czego chciałbyś wykorzystać tu system kolejek?

0

Poniewaz popatrzylem na tutoriale online i wydawalo mi sie zeby napisac serwer w ZeroMQ jest bardzo prosto. Czy ZeroMQ nie nadaje sie do mojego celu?

0
tomek99 napisał(a):

Czesc!,

Mam pytanie. Dostalem w robocie projekt gdzie mamy "Websocket Client" i ja musze napisac komponent gdzie otrzymuje wiadomosci od tego klienta.
Mam zero doswiadczenia z Websockets i jak patrzylem na tutoriale online, wydaje mi sie troche trudne.

Jak wszystko, czego się nie potrafi.
Ale nie łam, się - jak się "naumiesz" to będzie łatwo :)
To nie jest takie trudne, a przykładów i bibliotek po dach.

Moje pytanie jest nastepujace: czy moge uzyc biblioteki ZeroMQ aby otrzymac wiadomosc JSON od Websocket Client.

Wprost? Nie.
Jest co prawda to:
https://rfc.zeromq.org/spec/39/
Ale to raczej nie o to pytasz.

Czy ten klient bedzie mogl sie polaczyc z serwerem napisanym uzywajac 0MQ?

Chodzi o WS.Client?
Nie i tak, patrz wyżej.

WS i 0MQ to są dwa zupełnie różne światy z inną filozofią działania i się nie da tak o ich połączyć.
WS wymaga brokera (serwera).
Natomiast 0MQ to tzw. brokerless i to podstawowe różnice, ale jest ich znacznie więcej.

(Rowniez chcialby wysylac odpowiedzi do klienta websocket)

Chyba raczej do serwera (brokera) WS...
I chyba masz jakieś doświadczenie z 0MQ, ale już z serwerami komunikatów (jak. RabbitMQ) niekoniecznie?
Jeśli tak, to porzuć to myślenie, bo nie zajedziesz daleko.

Pytanie mam; czy tu chcesz użyć 0MQ do komunikowania się z WS, czy też musisz równocześnie konsumować komunikaty z WS i 0MQ?
Jeśli tylko to pierwsze, to porzuć myślenie o 0MQ.

0

Tak dokladnie. Chcialem uzyc 0MQ aby sie komunikowac z klientem WS (dostawac i wysylac requesty). Wiec Twoim zdaniem bede musial po prostu napisac serwer uzywajac WebSockets?

0

Dzieki za pomoc tak w ogóle(!)

0
tomek99 napisał(a):

Tak dokladnie. Chcialem uzyc 0MQ aby sie komunikowac z klientem WS (dostawac i wysylac requesty).

To nie tędy droga.

Wiec Twoim zdaniem bede musial po prostu napisac serwer uzywajac WebSockets?

Nie.
Aby wysyłać i odbierać wiadomości musisz użyć klienta WebSocket i zakładam, że jakiś tam broker (czyli serwer) istnieje z którym masz się komunikować.
A użycie klienta jest stosunkowo proste;

  1. tworzysz klienta i łączysz się z brokerem
  2. nasłuchujesz odpowiednich tematów
  3. reagujesz na przysłaną wiadomość

Z czego pkt. 2 załatwia Ci klient z automatu.
Zacznij kodować, bo to mniej kodu niż w tym wątku już napisałeś ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0