route - это путь, маршрут, его нельзя остановить.
Если пользователь запустил какой-то процесс, и мы должны иметь возможность отменить выполнение этого процесса, очевидно, что этот процесс должен выполняться в фоне и принимать команды о прекращении работы. Собственно и все, все остальное зависит от самого процесса, архитектуры и прочего.