@prophp7

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

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

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

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
согласен

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

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
а рэббит никак не опустит в этой схеме?
pub/sub надо как-то мутить. Можно http api замутить на самом workerman но это не очень надежно

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

Sergey
06.12.2017
09:50:03
для маштабирование нагрузки думал оставитьт
но у тебя будет проблема с масштабированием workerman

короч

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
у нас 7 центрифуг на 1 редисе)
я про кейсы когда у тебя узким местом будет рэдис) но я не дорос до такого)

не на всех работах используются очереди ;)
но тебе не очередь нужна а publish/subscribe. Это чуть-чуть другое

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
Кто недавно мне советовал Центрифуго. Большое спасибо) В проект вписалось без проблем, работает сверх просто и оч.шустро.
скучно :( А как же взять что-то поверх reactPHP и ~секс на халяву~ поддержать сообщество асинхронного PHP ?

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
https://github.com/nuwber/rabbitevents я для этого пакетик написал :)
ммм... мне казалось что laravel/queue это из коробки умеет

ну в любом случае - речь шла об pub/sub без кролика

Яўген
06.12.2017
10:17:50
во-первых из коробки нету rabbitmq

во вторых, нельзя бродкастить в другие проекты, только в браузер по вебсокету

Страница 817 из 1387