2013-09-10 3 views
2

Trident, похоже, устарели DRPC и Transactional Topologies. И это также не так понятно, почему регулярная топология не может делать то, что сделала бы топология DRPC. Какая специальность с топологией DRPC?Storm - DRPC против транзакции против Trident - Когда использовать что?

Может ли кто-нибудь объяснить, когда использовать DRPC, Transactional, Trident?

Любая помощь оценили

ответ

0

Оба DRPC и транзакционные топологий только удобства, построенный на вершине базовой топологии Бури. Вы правы, что будете реализовывать их полностью самостоятельно, но дело в том, что они уже существуют и могут упростить вашу работу при работе с этими общими шаблонами.

Это говорит о том, что вы правы в том, что Trident призван обесценить транзакционные и DRPC-топологии, объединив много того, что они делают, в лучшем слое абстракции для построения топологий Storm. Обязательно ознакомьтесь с Trident tutorial для получения дополнительной информации о том, как вы можете использовать Trident.

Выбор между Trident и DRPC/Transactional - это ту версию Storm, которую вы используете. Если вы используете 0.8.x, Trident недоступен. Если вы используете 0.9.x, Trident заменил DRPC/Transactional, и вы должны использовать Trident, чтобы делать то, что раньше делали подобные топологии.

4

Trident доступен также в Storm 0.8.x. Первый выпуск Storm, включающий Trident, был 0.8.0. Дополнительную информацию см. В разделе announcement post в группе штормовых пользователей.

В любом случае рекомендуется использовать Trident, так как топологии DRPC и Transactional устарели от 0.8.0 до. Trident упрощает многое в этих старых топологиях, и более интересно использовать и понимать.

1

Trident хорошо работает с 0.8.2 и заменяет транзакционные топологии нижнего уровня.

Где и когда указано, что DRPC устарел? Я не видел такого объявления.

Нет ничего, что исключало бы использование Trident для обработки и DRPC для запросов. В самом учебнике Trident (http://storm.apache.org/releases/0.10.0/Trident-tutorial.html) используется DRPC.

Основное использование DRPC - это запрос рабочей топологии. Вы можете подумать об этом как о удобном способе вставки кортежа запросов и получить ответ, когда обрабатывается этот кортеж.

Смежные вопросы