Andrey
PHP работает с конкурентными запросами плохо
Andrey
Я так-то в основном на PHP пишу и NodeJS уж точно моей религей не назвать
Dmitry
А причем распространенность и скорость ?
Dmitry
Загугли что такое нода
Andrey
Сайт от чат-бота отличается довольно сильно)
Antonio
А причем скорость и ответ от бота в чат с 20 пользователями?
Andrey
А кто сказал, что чат с 20 пользователями?)
Andrey
Про такое речи не шло)
Dmitry
Трудна
Пиши на пыхе
Dmitry
Знал бы не задавал бы такой вопрос
Dmitriy
Dmitriy
+
Andrey
Да, НО ЗАЧЕМ? Когда можно просто взять ноду, лол
Dmitry
Я пруфами не обладаю серьезными
Dmitry
Andrey
Конечно, на пыхе можно и десктопные приложения писать, но нахуя?
Andrey
Писать чат-бота на пыхе это как копать землю ложкой
Andrey
Можно, но смысла в этом нет
Andrey
И ты можешь к ложке древко еще присобачить(очередь и воркеры)
Dmitry
Бот на ноде в большинстве случаях это юзание телеграфа. Это крутая вещь
Dmitriy
Andrey
Я тебе даже аргументирую тут)
Dmitriy
боты бывают простые .
Antonio
Хм, а если я ложкой орудуют лучше чем лопатой и мне надо маааленькую ямку?
Dmitry
Dmitry
Andrey
сферический чат бот в вакууме
Dmitry
Dmitriy
шутка за сто. слишком плоско
Antonio
Уточнение было с самого начала
Antonio
Вебморды не планируется. В основном "флуд" в чат. Голосовалки, напоминалки. Статистика если и будет, то прямо в личку админам.
Andrey
Так вот “флуд” в чат
Andrey
Особенно если не в один чат
Andrey
Бывает очень разный) Может ты по 10к сообщений в секунду хочешь писать
Andrey
Вот тебе и пригодится non-blocking I\O
Antonio
Флуд в кавычках должен был намекнуть, что это не флуд. Ладно.
Dmitriy
думаешь пхп не сможет писать 10к в сек ? легко .
и тут тоже даже на ноду нужны будут очереди
Dmitriy
Andrey
Закоса в БД в NodeJS ты не встретишь, если возьмешь Redis для этого
Dmitry
Andrey
И очереди тебе не нужны будут для этого
Andrey
Redis могет
Dmitry
Dmitry
Монга тоже могет
Dmitriy
Andrey
Andrey
Это не банковские счета, чтобы за persistance тут волноваться
Dmitriy
Andrey
Отлично делает
Dmitriy
Antonio
Dmitriy
Andrey
Вообще, зачем тебе persistance для чат-бота? Ты можешь чувствительные к этому данные сохранять в другую БД.
Сообщения телеграм сохранил уже за тебя
Andrey
Можешь его даже не благодарить за это
Andrey
Нет никакой проблемы в том, что бы использовать 2 СУБД
Dmitriy
Dmitriy
Andrey
Я тебе выше ответил на это аж в 2х вариантов. Это раз. 2 - зачем очень большая разница. Ответ будет зависить исходя из того ЗАЧЕМ ты это делаешь
Brown
Добрый вечер, как в Middleware добавить значение в переменную? (не в `get`)
Andrey
И такую задачу я обязательно уточню
Brown
public function handle($request, \Closure $next)
{
$token = $request->bearerToken();
if ($token === null || $token === '') {
throw new TokenEmptyException();
}
/** @var JwtManager $jwtManager */
$jwtManager = resolve(JwtManager::class);
$jwtClaims = $jwtManager->decode($token);
//todo как так сделать?
$request->setData($jwtClaims);
return $next($request);
}
Andrey
Если ты делаешь “Ну сказали так, значит надо делать”, то у меня плохие новости)
Andrey
У меня DDD головного мозга и я просто не могу приступать к задаче, пока не узнаю всех нюансов
Dmitriy
Andrey
Redis со снапшотами раз в 30 минут отвечает твоим требованиям.
Andrey
Максимум что ты можешь потерять - последние пол часа
Andrey
подключи реплику еще
Andrey
и вообще ничего не потеряешь даже в плохой ситуации
Dmitriy