
Sergey
06.12.2017
09:26:21
возьми это и не парься. Судя по вопросу - лучше так

Roman
06.12.2017
09:30:10
спс посмотрю

Alexander
06.12.2017
09:30:39
хорошее решение)

Sergo
06.12.2017
09:34:12

Google

Roman
06.12.2017
09:34:59
да есть, а как его дернуть

Sergey
06.12.2017
09:35:10
но лучше взять готовый сервер
ну а обучения ради - можно написать простенький tcp echo сервер на php
получится строк 50 кода но зато ты поймешь как это работает
и заодно познакомишься с тулами типа telnet/netcat

Roman
06.12.2017
09:36:44
ок понял, щас попробую
`Worker` получается как сервер работает

Sergey
06.12.2017
09:37:51
именно так

Roman
06.12.2017
09:38:40
`но лучше взять готовый сервер` - так ето и есть готовый сервер или что ты имел ввиду?

Sergey
06.12.2017
09:39:23
готовый сервер
а то что ты скинул - это скорее "сделать свой сервер на готовой основе"

Google

Sergey
06.12.2017
09:39:57
если тебе надо брать что-то и недостаточно просто поднять и юзать - то это не "готово")

Roman
06.12.2017
09:39:58
centrifugo - платный?
ну свой же интереснее))

Sergey
06.12.2017
09:40:14
https://github.com/centrifugal/centrifugo/blob/master/LICENSE
MIT

Roman
06.12.2017
09:40:42
понял

Sergey
06.12.2017
09:40:52
если мне нужны реалайм нотификашки - с ним я это сделаю за пару часов
ничего "быстрее" я пока не нашел
а что до Workerman - даже если ты js плохо знаешь то на socket.io каком быстрее будет поднять
с учетом обилия примеров
ну свой же интереснее))
если речь идет про свой домашний проект - делай что хочешь. На коммерческом проекте - попробуй центрифугу, оно тоже интересно)
особенно в вопросах масштабирования

Roman
06.12.2017
09:42:50
согласен
пишу дома чат свой, я хотел использовать сокет чтоб читать с очереди сообщения. незнаю пока что с етого получится

Sergey
06.12.2017
09:44:15
https://github.com/fanout/pushpin

Roman
06.12.2017
09:45:07
rabbitmq. хочу туда писать сообщения клиента. а потом через сокет проксировать в браузер

Sergey
06.12.2017
09:45:15
есть еще такая загагулина если ты хочешь упороться

Roman
06.12.2017
09:45:38
спасибо посмотрю

Google

Roman
06.12.2017
09:45:44
с браузера)
думаеш все заумно поличится?

Sergey
06.12.2017
09:46:41
с браузера)
то есть у тебя браузер напрямую коннектится к кролику?

Roman
06.12.2017
09:47:32
нет конешено. он просто пишет в очередь. с очеереди я планировал читать через сокет, а сокет уже конектится к браузеру

Sergey
06.12.2017
09:47:39
клиент -> ??? -> кролик
что такое ??? и как оно пишет?
и как клиент передает сообщения?

Roman
06.12.2017
09:48:15
php server

Sergey
06.12.2017
09:48:32
то есть
клиент -(http)-> php -> rabbitmq -> workerman -(websockets)> клиент
ты так хочешь?

Roman
06.12.2017
09:49:07
да)

Alexander
06.12.2017
09:49:18
а рэббит никак не опустит в этой схеме?
зачем он ?

Roman
06.12.2017
09:49:47
для маштабирование нагрузки думал оставитьт

Sergey
06.12.2017
09:49:49

Roman
06.12.2017
09:50:03
а вдруг мой проект будет как телеграм)

Sergey
06.12.2017
09:50:03
короч

Google

Sergey
06.12.2017
09:50:40
клиент -(http)-> php -(http или через redis) -> centrifugo -(web sockets)-> клиент

Alexander
06.12.2017
09:50:49
ну вот тут центрифуга и выигрывает, в нее не только по http api писать можно(но и в редис)
и не нужен кролик

Sergey
06.12.2017
09:51:06
и центрифуга умеет в класстеризованный рэдис

Alexander
06.12.2017
09:51:23

Sergey
06.12.2017
09:51:23
но это хз как надо упороться что бы тебе одного инстанса рэдиса не хватало

Roman
06.12.2017
09:51:32
спасибо за дельные советы

Sergey
06.12.2017
09:51:41

Admin
ERROR: S client not available

Sergey
06.12.2017
09:51:50
то есть если совсем жестко все

Roman
06.12.2017
09:51:56
попробую так
блин какой теперь себе проект придумать для rabbitMQ )

Anton
06.12.2017
09:52:49
Кто недавно мне советовал Центрифуго. Большое спасибо)
В проект вписалось без проблем, работает сверх просто и оч.шустро.

Борис
06.12.2017
09:52:56

Roman
06.12.2017
09:53:13
не на всех работах используются очереди ;)

Alexander
06.12.2017
09:53:20

Bohdan
06.12.2017
09:53:30

Alexey
06.12.2017
09:53:31
в сбере точно есть очереди. иди туда. берёшь талончик и минут 20 стоишь

Roman
06.12.2017
09:53:56
)))

Google

Dmitriy
06.12.2017
09:54:11
к воркеру

Sergey
06.12.2017
09:55:37

Alexander
06.12.2017
09:56:33
ну у нас 60тыс соединений редис ест порядка 19гб+ памяти

Sergey
06.12.2017
09:56:35
и есть разница между очередями задач и брокерами сообщений

Alexander
06.12.2017
09:56:38
1 инстанс

Sergey
06.12.2017
09:57:08
60 тысяч соединений.... 19 гигов оперативки. Историю сообщений там храните что-ли? ну мол. центрифуга ж умеет

Alexander
06.12.2017
09:57:25
нет не храним историю
(вроде бы) :-D

Sergey
06.12.2017
09:58:42
ну просто выходит что на коннекшен у вас где-то ~300 килобайт на юзера
как-то жирненько
у нас выходило где-то под 5 килобайт на юзера

Борис
06.12.2017
10:01:29

Roman
06.12.2017
10:02:35

Bohdan
06.12.2017
10:03:01
мне интересно, когда у Максима сработает триггер)

Яўген
06.12.2017
10:05:31
а мессаги прокидывать туда можно через стандартный broadcast laravel

Sergey
06.12.2017
10:17:14
ну в любом случае - речь шла об pub/sub без кролика

Яўген
06.12.2017
10:17:50
во-первых из коробки нету rabbitmq
во вторых, нельзя бродкастить в другие проекты, только в браузер по вебсокету