У меня есть эта программа, которая загружает фотографии в базу данных через api. Однако для обработки и загрузки всех этих изображений требуется довольно много времени, и я хочу, чтобы можно было остановить и возобновить процесс в произвольные моменты времени. Я думал, что прерывание и продолжение сигналов могут быть хорошим (временным!) Решением для этого.Использование сигналов прерывания и продолжения в ruby
def upload
photos.each do |photo| # photos is an array of all photos.
api_client.upload_photos(photo.to_h)
end
end
def to_h
# Returns an hash of photos with an id and photo url
# { id: 123, url: "http://www.example.com/img/1"
end
Как это сделать?
один вопрос, чтобы рассмотреть с выше, является то, что если мы happends остановить запущенный процесс на запрос HTTP. Это может иметь последствия такого характера. – PericlesTheo
@PNY Я не знаю, возможно, возникает исключение. Вы могли бы спасти его и повторить попытку. В противном случае вы можете захватить сигналы, см. Мое обновление. – Stefan