Я использую Twilio до send/receive texts in a Rails 4.2 приложения. Я отправляю навалом, около 1000 за раз, и получаю спорадически.Если данные, используемые ActiveJob (resque), сохраняются или помещаются в объект ruby и передаются идентификатором объекта?
В настоящее время, когда я получаю текст, я сохраняю его в БД (в, из, в тело), а затем передаю эту запись сотруднику ActiveJob для обработки позже. Для отправки сообщений я в настоящее время сохраняю параметры Twilio в другой БД и передаю эту запись другому работнику ActiveJob. Поскольку я часто делаю это партиями, у меня есть два рабочих. Первый отправитель сообщения отправляет одно сообщение. Вторая запрашивает БД и находит всех пользователей, которые должны получать сообщение, создает запись БД для каждого отправляемого сообщения, а затем передает эту запись первому сотруднику исходящих сообщений. Таким образом, второй в основном просто создает кучу заданий для первого процесса.
Сейчас у меня есть рабочие, уничтожающие записи после завершения обработки (как входящих, так и исходящих). Я беспокоюсь о том, что не сохраняются вещи, когда сервер, redis или resque спускаются, но я не знаю, действительно ли это хороший шаблон дизайна. Мне было предложено использовать ванильный рубиновый объект и передать его id работнику, но я не уверен, как это влияет на надежность данных. Так ли это над убийством, чтобы создавать все эти БД, и я должен просто создавать ванильные рубиновые объекты и передавать идентификаторы этого объекта рабочим?
Любое понимание ценится,
Дрю