А ВОТ ТЕПЕРЬ ПАБЛИК
Anonymous
хорошо
Anonymous
тогда
Anonymous
в каком случае используется реакт, а в каких ангуляр?
Vladimir
А можно не в этом чате?
Наталия
Всем привет! Спасибо, что вчера помогли, вроде разобралась)) Сегодня работаю над новой задачей, хочу услышать ваши мнения: Как лучше организовать очередь заданий для выполнения разных задач. Задачи должны приходить через АПИ, а выполнять их скрипт на ноде, забирая задачи из очереди. Должна быть возможность поставить задачу выше в очереди, например по середине среди уже существующих. Что лучше использовать в плане технологий? Думаю насчёт rabbitmq и zeromq Спасибо!
Vladimir
На rabbitmq не получится точно
Vladimir
Можно на любой СУБД, если производительность не имеет особого значения
Vladislav 👻
На rabbitmq не получится точно
С чего это очередь не получится на кролике? 😳
Vladimir
"Должна быть возможность поставить задачу выше в очереди, например по середине среди уже существующих."
Vladislav 👻
Решается не на уровне кролика
Vladimir
лол
Vladimir
как, например?
Vladimir
очередь есть очередь
Vladimir
в середину вставить нельзя
Vladimir
очередей с приоритетом в кролике нет
Vladislav 👻
Зато есть параллельные очереди и приоритет
Vladimir
Поставить задача выше произвольной существующей это не поможет
Vladislav 👻
Принять в приоритете и отбросить уже выполненную
Vladimir
Не понятно
Vladimir
Есть очередь
Vladimir
Нужно добавить новую задачу в середину
Anonymous
Ну можно, например, сделать несколько очередей, каждую под уровень приоритета
Anonymous
Но это такое себе
Vladislav 👻
Понятно, что аля велосипед
Vladimir
Просто нужно использовать другую структуру данных
Vladislav 👻
Но что-то я не могу понять, какую задачу могут кидать в такую очередь, которую сможет просматривать и контролировать человек
Vladimir
Всякое бывает
Vladislav 👻
Бывает, что тогда надо рассматривать не очередь
Vladislav 👻
Ибо, если задачи стоят часами и их контролят в ручную, то тут скорее некую CRM надо 😂
Vladimir
Я и говорю, любую СУБД взять
Vladimir
добавить индекс для порядка выполнения
Vladislav 👻
У БД другие задачи и если задачи в БД с локом, то это не решит
Vladimir
Всмысле? Решить решит, и многие так делают
Vladimir
По производительности - вопрос
Vladislav 👻
Всмысле? Решить решит, и многие так делают
Кто делает? 😳 Вон, у знакомого проект, специально уходил в кролика между python - mongo, чтобы избавиться от локов и задержек и успевать обрабатывать данные и грузить их в БД. А ты, наоборот, предлагаешь уйти в БД, где эти проблемы возникнут? 😳
Vladimir
Помнится, где то читал, что в баду такое есть или было
Vladimir
У твоего знакомого явно проблема не с очередью задач
Vladimir
А просто данные грузить не успевает
Vladislav 👻
Ну да, поэтому давайте использовать инструмент, который будет не производительный
Vladislav 👻
Аргумент 👍🏻
Vladislav 👻
Либо у всех в заначке свои ДЦ, с кучей простоя
Vladimir
Ну тогда вообще зачем использовать СУБД?
Vladimir
Лучше использовать key-value хранилища, быстрее будет
Vladislav 👻
В неструктуре не будет
Vladimir
Есть решение, которое работает достаточно хорошо в конкрентых задачах. Какие проблемы?
Vladislav 👻
Тратить время на структуру
Vladislav 👻
Смысла нет
Vladimir
Какую структуру?
Vladislav 👻
Что значит какую?
Vladimir
Что такое "струкутура"? О чем речь?
Vladislav 👻
Идет сбор неструктурированных данных, обработка их, и сохранение в БД
Vladimir
Где идет?
Vladimir
В этой задаче не идет
Vladislav 👻
В этой задаче, кроме условия про очередь вообще ничего не известно
Vladimir
Что такое очередь задач - понятно
Vladislav 👻
Поэтому утверждать, что для приоритета очередей нужна БД, верх странности
Vladimir
Для прироритета нужна очередь с приоритетом
Vladimir
Это можно смоделировать поверх любой СУБД, но нельзя поверх кролика
Vladislav 👻
Бля
Vladislav 👻
Делайте как считаете
Vladislav 👻
БД пихать для обработки логики 👍🏻
Vladimir
В продакшне никто не будет деплоить, например кролика, если можно сделать с помощью существующей инфраструктуры
Vladimir
Поэтому очередь задач поверх реляционной базы - нормальная практика
Vladimir
База то уже есть
Vladislav 👻
Еще лучше, запихнуть логику в БД, а потом, трахаться при миграции данных 👍🏻
Pavel
О да, в хранимых процедурках
Vladislav 👻
Да да
Alexander ‎=̂• ̺ •̂=‎
Так хранимки первыми переносить
Vladislav 👻
Как? Если другая БД? 😬
Vladislav 👻
И нет возможности переноса хранимок?
Vladimir
Базу тоже в общем случае нет возможности перенести
Vladislav 👻
Вам за хранимки архитектор не только руки, но и яйца должен оторвать
Vladimir
О чем? О том чтобы у разных СУБД разный функционал?
Vladislav 👻
ETL не существует, это миф
Vladimir
Разные типы данных, etc
Vladimir
Перенести возможно, но нужно руками проработывать каждую таблицу
Vladimir
С таким же успехом можно и хранимки переписать