Как лучше реализовать фоновую задачу для мониторинга изменений на внешнем сайте?
Необходимо создать фоновую задачу которая будет следить за действиями пользователя на стороннем сайте.
Например: для того чтобы получить некоторую информации про пользователя в соцсети необходимо чтобы аккаунт бота был в друзьях у этого пользователя.
Алгоритм действий таков:
1. Бот отправляет запрос на дружбу
2. Каждую минуту запросом к апи проверяет было ли принято предложение дружбы.
Проблема в том что пока воркер проверяет подтверждения, он выполняет одно задание а остальные задания накапливаются в очереди (т.е. он не может отправлять запросы дружбы другим людям ).
Собственно вопрос в том как лучше сделать чтобы бот мог отправлять много предложений дружбы не ожидая подтверждения.
Детализируйте задачу, т.е одна задача это проверка что этот конкретный пользователь добавлен/не добавлен в друзья.
Т.е вы запускаете не одну задачу проверки пользователей, а на каждую проверку по задаче.
Причем здесь треды в ruby ? Меня интересует как реализовать это с помощью воркера (sidekiq, resque) у которого есть метод perform и пока он выполняется, воркер не будет принимать другие задания.