Нашел информацию по сравнению производительности RabbitMQ и Kafka.
RabbitMQ - 30-40 тыс сообщений / сек, Kafka - 2 млн сообщений / сек
Понятно, что это относительные показатели, характеризующие конкретный тест. Но для общего понимания думаю этой информации достаточно.
Дмитрий,
Да согласен. Тут я это сделал для того чтобы повторно проходиться по сообщениям, которые по разным причинам потеряются на третьем этапе.
Хотя в случае исключения второго звена можно допустим запускать задачу cron раз в час чисто ради того чтобы потеряшек закинуть в очередь.
Максим Федоров, нужен измененный объект, с которым дальше нужно работать, но по факту его можно не возвращать из метода, т.к. он и так изменится после вызова метода.
sl0, ясно. На счет mixed данных в ответе метода в аспекте ООП - тут все же вопрос остается. Как то это не по феншую, что ли. Если есть на эту тему информация - скиньте почитать.
sl0, то есть checkParams должен возвращать mixed данные (либо массив, либо boolen). Возможно тогда правильнее будет, чтобы метод возвращал какой то объект CheckeResult (допустим даже это будет self), где будет либо данные невалидные либо $checkeResult->isValid() == true? по крайней мере это будет более строгая типизация и чуть ближе к ООП подходу?
Тут можно и к boolean придраться. На сколько я знаю, если возвращать booleаn, то метод должен начинаться с "is" и называться примерно как-то "isValidParams".
Спасибо.
Но все же на счет этого метода с сабскрайбером и метода с разбиением на сервисы - не всегда удобно это делать. В случае с сабскрайберами ухудшается читаемость(как по мне), а во втором случае - все же будет больше повторяемого кода.
Но думаю это проблема самого PHP. Думаю если бы в PHP была возможность множественного наследования, то этот вопрос бы решался проще.
Максим Федоров, спасибо большое за ответ, разбор кода. Буду разбираться
А где можно почитать/научиться по практической организации кода в стиле ООП? Прочитал Роберта Мартина, но теорию сложно пока что применить к практике.
Огромное спасибо!
Правда тут если существует файл такой в корне, то редирект не идет на index.php, но это не важно для конкретного случая. Главное что если файла нет, то идет редирект на index.php
Еще нашел информацию:
можно создать зону ru или net на серваке DNS и им назначить cname записи и потом все субдомены в этой зоне будут редиректить на проект.
RabbitMQ - 30-40 тыс сообщений / сек, Kafka - 2 млн сообщений / сек
Понятно, что это относительные показатели, характеризующие конкретный тест. Но для общего понимания думаю этой информации достаточно.