У нас есть требование отключить носик на определенный интервал (с 9:00 до 9:00) каждый день. В настоящее время мы написали код в Spout, который проверяет, находится ли текущее время в этой длительности, если да, то ничего не делают, но этот подход постоянно вызывает следующий метод кортежа. Есть ли лучший способ сделать то же самое (с помощью config и т. Д.)?Отключите носик в течение определенного времени
ответ
Нет лучшего способа. И даже если Spout вызывается снова и снова, Storm будет применять штраф за сон, если на вызове next()
не выдается выход, поэтому можно избежать «оживленной ситуации ожидания».
Если вы хотите улучшить, если штраф ожидания, вы можете реализовать собственный ISpoutWaitStrategy
и зарегистрироваться для топологии через параметр topology.spout.wait.strategy
(см. default.yaml
).
Что предложил Маттиас, будет хорошо работать. Кроме того, вы можете также рассмотреть возможность дезактивации топологии в течение этой продолжительности. Клиент Nimbus может использоваться для программной деактивации топологии. nextTuple не будет вызван на носик, если топология деактивирована. Тем не менее, он отключит все носики топологии, которые вы, возможно, не захотите.
- 1. Приложение для использования в течение определенного времени
- 2. jquery отключить кнопку в течение определенного времени
- 3. Сделать кнопку неактивной в течение определенного времени
- 4. Запуск функции в течение определенного времени
- 5. Воспроизведение звука в течение определенного периода времени
- 6. Расчет минут в течение определенного времени?
- 7. Как прервать функцию в течение определенного времени?
- 8. Как приостановить метод в течение определенного времени
- 9. Встряхивание в течение определенного периода времени?
- 10. Время в течение определенного промежутка времени
- 11. Держась функции в течение определенного времени
- 12. значение в течение определенного периода времени
- 13. timeit в течение определенного периода времени
- 14. Ожидайте активность в течение определенного периода времени
- 15. Перемещение ползунка в течение определенного времени
- 16. Кнопка отключения в течение определенного периода времени
- 17. Python запускает подпроцесс в течение определенного времени
- 18. граф дат в течение определенного периода времени
- 19. Как обнаружить, если метки времени в течение определенного времени назад
- 20. Выполнять несколько потоков каждый в течение определенного времени в java
- 21. Как записывать аудио в gstreamer в течение заранее определенного времени?
- 22. Count Edges в течение определенного периода времени в VHDL
- 23. Запланированные задачи не выполняются в течение определенного времени в ночь
- 24. , как выполнить задачу в течение определенного времени в Java
- 25. Ожидание в течение определенного периода времени для ввода в Perl
- 26. Как запустить работника в течение определенного времени в Sidekiq?
- 27. Избегайте буферизации в ZMQ в течение определенного времени?
- 28. (JS) Кнопка включения в течение определенного периода времени в
- 29. Как установить PendingIntent в AlarmManager в течение определенного времени?
- 30. Ждите сообщения в окне в течение определенного времени