Иллюзия… Я даю советы руководствуясь исключительно текстом поста и ветки комментариев. Если из текста и заголовка поста следует, что RabbitMQ используется исключительно для передачи сообщений между php и erlang, из-за того, что не справляется одна нода клиентского приложения на сервере, то это не повод ставить и настраивать RabbitMQ, а повод добавить ещё одну ноду и задуматься над производительностью всего приложения. Если же узким местом является стек сообщений каждого процесса, при этом каждое сообщение использует свой канал, то да, я согласен кролик частично снимет здесь проблему нагрузки, но тем не менее стоит задуматься над общей производительностью воркера.
Не совсем так. Детальное описание проекта не нужно. Нужно детальное описание задачи. Ведь ваше приложение решает определённую задачу. Достаточно было добавить картинку из коммента habrahabr.ru/post/251927/#comment_8309905 и всё было бы гораздо понятнее.
Научитесь читать! В каком месте я предлагаю запилить свой пул? Из текста поста я могу сделать только один выводд — RabbitMQ для решения этой задачи избыточен! Для того чтобы послать сообщение из php в erlang RabbitMQ не нужен! В посте нет ни слова о том, что используется множество очередей, нет чёткого описания задачи, нет предпосылок к использованию RabbitMQ.
Эм, я как-то не очень понимаю при чём здесь RabbitMQ и масштабирование? Вы масштабируете RabbitMQ вместо своего приложения? Или у вас нет функционала управления очередями? Что мешает взять какой-нибудь готовый пул, например, разнести своё приложение на несколько серверов, и на каждом используя пул воркеров обрабатывать запросы? При этом работу с очередью возьмёт на себя сам пул.
Если честно, не понимаю, зачем для взаимодействия php и erlang нужен RabbitMQ? Что бы периодически что-то передавать в erlang достаточно post/socket запроса из php и ranch в erlang. Обмен можно сделать в json или MessagePack . Из вашего примера не понятно зачем вам каналы. Если же они всё-таки нужны, то можно рулить ими на уровне транспорта ranch передавая канал в качестве одного из параметров запроса. В общем, ИМХО, забивание гвоздей микроскопом…
Автор, вам стоит поработать над стилем изложения информации: рвано, эмоционально, разрозненно, неожиданно заканчивается. Если на часах 3 ночи, то это не значит, что пора публиковать статью, это значит, что пора нажать кнопку «в черновики» и пойти спать, а утром, со свежей головой, еще раз прочитать/дописать/поправить.
Прочитав две статьи не понял почему их две? о_О Прочитав первую, я, еще как-то, понял вашу мысль, прочитав вторую не понял ничего — обрывки мыслей и информации про версионирование. Да и заголовок странноват…
Для серверной части не пробовали посмотреть в сторону Erlang? Для современных браузеров можно использовать web sockets, для древних простые http запросы. Код серверной части усложнился бы, но оно того стоит. При использовании OTP была бы чуть посложнее архитектура, но взамен приходит надёжность OTP приложений. Описываете application, супервизора и воркеров, далее erlang сам следит за тем, чтобы они всегда работали. Простой пример создания tcp сервера, не самый лучший, но принцип понять можно.
Спасибо, про дизайн я понял, буду думать, где его взять… Этот я сделал сам, но дизайнер из меня тот еще :). Хороший дизайн стоит хороших денег, а этого ресурса, к сожалению, пока нет.
Не совсем так. Детальное описание проекта не нужно. Нужно детальное описание задачи. Ведь ваше приложение решает определённую задачу. Достаточно было добавить картинку из коммента habrahabr.ru/post/251927/#comment_8309905 и всё было бы гораздо понятнее.
Какой ужас…
Если честно, не понимаю, зачем для взаимодействия php и erlang нужен RabbitMQ? Что бы периодически что-то передавать в erlang достаточно post/socket запроса из php и ranch в erlang. Обмен можно сделать в json или MessagePack . Из вашего примера не понятно зачем вам каналы. Если же они всё-таки нужны, то можно рулить ими на уровне транспорта ranch передавая канал в качестве одного из параметров запроса. В общем, ИМХО, забивание гвоздей микроскопом…
Прочитав две статьи не понял почему их две? о_О Прочитав первую, я, еще как-то, понял вашу мысль, прочитав вторую не понял ничего — обрывки мыслей и информации про версионирование. Да и заголовок странноват…
Что вы под этим понимаете? Есть группы в основных соцсетях. Или вы имеете в виду, что необходим форум?