2016-08-23 11 views
0

Например, кортеж A теперь обрабатывается на сервере B. Вдруг сервер B закрывается моим сумасшедший коллега. Будет ли процесс топологии чередуться снова на другом сервере?Когда я использую шторм, если один сервер разбился (например, выключение), будет ли топология обрабатывать кортеж, однажды обработанный на хосте,

ответ

1

Если вы включите отказоустойчивость (и кортеж не был отключен), чем да.

Какой API вы используете? Для низкоуровневого API вы допускаете отказоустойчивость, назначая идентификаторы кортежам, которые вы выбрасываете в свои носики.

Для получения более подробной информации см. https://storm.apache.org/releases/1.0.2/Guaranteeing-message-processing.html.

Для Trident это зависит от того, какой носик вы используете: https://storm.apache.org/releases/1.0.2/Trident-spouts.html