Size: a a a

AUG for Developers

2018 February 08

AD

Alexey Dorofeev in AUG for Developers
Alexandr
и когда у заявки меняется приоритет, то она попадает под другой jql и из под этого уходит.и вот поймать этот момент - это жесть. приходится с потоками танцевать
почему жесть, вешаешь событие на изменение задачи и смотришь меняется статус или нет
источник

AM

Alexey Matveev in AUG for Developers
Я же говорю кодика будет больше. Но работать будет
источник

A

Alexandr in AUG for Developers
Alexey Dorofeev
почему жесть, вешаешь событие на изменение задачи и смотришь меняется статус или нет
а если таких событий прилетело 4 штуки разом? с разницей в несколько мили секунд. причем, каждое надо обработать, учитывая то состояние заявки, которое было на момент события)
источник

AD

Alexey Dorofeev in AUG for Developers
вот это как раз тот случай когда листенеры надо использовать
источник

A

Alexandr in AUG for Developers
я их и использую, событие ведь в листенер прилетает
источник

AD

Alexey Dorofeev in AUG for Developers
они по-любому друг за другом стрелять будут
источник

A

Alexandr in AUG for Developers
да. но из-за асинхронной природы индекса я не могу их друг за другом обработать
источник

AM

Alexey Matveev in AUG for Developers
тебе не надо друг за другом. там в event будет issue лежать. бери значения оттуда. там будет на момент листенера
источник

AD

Alexey Dorofeev in AUG for Developers
вот
источник

A

Alexandr in AUG for Developers
если отказаться от jql в пользу апи - да, не спорю) но пока jql не убрал, приходится извращаться(
источник

A

Alexandr in AUG for Developers
кстати, а eventPublisher синхронно работает?
источник

AM

Alexey Matveev in AUG for Developers
Ну, да. Jira и костыли всегда рядом)
источник

AD

Alexey Dorofeev in AUG for Developers
да
источник

AD

Alexey Dorofeev in AUG for Developers
но вообще это не важно
источник

A

Alexandr in AUG for Developers
не, частично важно. если код обработки евента долго работает - страница замораживается
источник

A

Alexandr in AUG for Developers
и пока не закончится обработка - UI не отвиснет. что не есть хорошо
источник

AM

Alexey Matveev in AUG for Developers
Да, там синхронно работает
источник

AD

Alexey Dorofeev in AUG for Developers
а, ты в этом смысле
источник

AM

Alexey Matveev in AUG for Developers
Если листенер долго выполняется, то можешь поток запустить новый
источник

A

Alexandr in AUG for Developers
Алексей (Матвеев), если не секрет - а как подобные настройки были у тебя реализованы? ты в json'е их писал в UI плагина?
источник