Я использую Broadway с BroadwayKafka в качестве производителя, и, учитывая мой вариант использования, я должен запускать и останавливать Broadway во время выполнения.
Запуск Broadway во время выполнения уже работает без проблем. Однако я изо всех сил пытаюсь найти способ изящно завершить бродвейский процесс. Сам модуль Broadway не предлагает функции для остановки процесса (насколько мне известно), поэтому в настоящее время я убиваю процесс вручную через Process.exit(broadway_pid, :kill)
. Это, конечно, работает, но, вероятно, не является предполагаемым способом выключения Бродвея.
Каким будет самый чистый способ выключить Бродвей, не уничтожая бродвейский процесс жестоко?