Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 January 31

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Человек
Значения из базы данных
ну залочь строчку
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
та там мне кажется проще, надо  кнопку дисейблить, пока ответ не приедет 🙂
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
хотя конечно это не спасет от клиентов, которые имея на счету 10$ будут присылать два запроса на перевод 9$ одновременно 🙂
источник

AA

Adamtsov Artem in Ruby, Rails, Hanami | dry-rb
Adamtsov Artem
Когда доберусь до ноута могу пример скинуть, главное не забыть )
def my_method
 key_name = "foo"
 Sidekiq.redis do |r|
   sleep 0.5.seconds until r.set(key_name, true, nx: true, ex: 30)
   sleep 10
   puts "Finish method"
 end
ensure
 Sidekiq.redis { |r| r.del(key_name) }
end


как то так должно сработать
источник

Ч

Человек in Ruby, Rails, Hanami | dry-rb
Спасибо.. ) Большое )!! Я читал про  Sidekiq  но не мого разобраться ).  Буду разбираться еще ) Раз рабочий вариант )
источник

AI

Alan Ikaev in Ruby, Rails, Hanami | dry-rb
Еще один вопрос по Sidekiq вброшу, как можно остановить работающую джобу?
источник

AI

Alan Ikaev in Ruby, Rails, Hanami | dry-rb
Видел варианты что только из очереди можно выкинуть и т.д
источник

AA

Adamtsov Artem in Ruby, Rails, Hanami | dry-rb
Человек
Спасибо.. ) Большое )!! Я читал про  Sidekiq  но не мого разобраться ).  Буду разбираться еще ) Раз рабочий вариант )
Sidekiq тут особа не причем, просто я его redis юзал, много взять любой другой гем для редиса
источник

Ч

Человек in Ruby, Rails, Hanami | dry-rb
Alan Ikaev
Еще один вопрос по Sidekiq вброшу, как можно остановить работающую джобу?
Присоединяюсь к вопросу. )
источник

AI

Alan Ikaev in Ruby, Rails, Hanami | dry-rb
Можно полезть конечно посмотреть как в sidekiq это реализовано, там вроде через интерфейс можно это сделать
источник

AA

Adamtsov Artem in Ruby, Rails, Hanami | dry-rb
Alan Ikaev
Еще один вопрос по Sidekiq вброшу, как можно остановить работающую джобу?
Работающую остановить снаружи, это вообще плохая идея ) надо внутри job ы проверки реализовать
источник

AI

Alan Ikaev in Ruby, Rails, Hanami | dry-rb
О безопасности подумать это следующий шаг, щас нужно узнать как это можно сделать из приложения, но судя по всему средствами sidekiq это сделать нельзя, или я ошибаюсь...
источник

AA

Adamtsov Artem in Ruby, Rails, Hanami | dry-rb
Alan Ikaev
О безопасности подумать это следующий шаг, щас нужно узнать как это можно сделать из приложения, но судя по всему средствами sidekiq это сделать нельзя, или я ошибаюсь...
Я делал удаление только запланированных задач, если прям очень надо, то можно костыль воткнуть какой нить с тем же редисом. Внутри джобв проверить ключ надо ли ещё делать эту джобу или нет. Можно хоть перед каждый сточкой кода )
источник

TD

Timur Dmitriev in Ruby, Rails, Hanami | dry-rb
Не не не, взрывать нельзя
источник

TD

Timur Dmitriev in Ruby, Rails, Hanami | dry-rb
источник

Ч

Человек in Ruby, Rails, Hanami | dry-rb
Alan Ikaev
О безопасности подумать это следующий шаг, щас нужно узнать как это можно сделать из приложения, но судя по всему средствами sidekiq это сделать нельзя, или я ошибаюсь...
А что не так с безопасностью
источник

Ч

Человек in Ruby, Rails, Hanami | dry-rb
Alan Ikaev
О безопасности подумать это следующий шаг, щас нужно узнать как это можно сделать из приложения, но судя по всему средствами sidekiq это сделать нельзя, или я ошибаюсь...
Можно узнать ?)
источник

AI

Alan Ikaev in Ruby, Rails, Hanami | dry-rb
Человек
Можно узнать ?)
Пока не знаю, но могу предположить, что если идет работа с данными, то возможно может что-то поломаться
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
особенно если джобу посреди работы убивать )
источник

AI

Alan Ikaev in Ruby, Rails, Hanami | dry-rb
Да, но там проблемы с этим нет, данные которые она обрабатывает не нужны, поэтому и хочется разгружать процессор от этой джобы, а данные удалять
источник