Могут ли разные топологии в LocalCluster иметь Apache-шторм с одинаковыми именами
Мне нужно запустить несколько штормовых проектов в режиме LocalCluster.
ProjectA->TopologyA->Spout1(listing to some stream X )->Bolt1->Bolt2
ProjectB->TopologyB->Spout1(listing to some stream Y )->Bolt1->Bolt2
ProjectC->TopologyC->Spout1(listing to some stream Z )->Bolt1->Bolt2
Когда я запускаю проекты A,B и C, потоки других проектов читаются так или иначе. Что может быть причиной этого.
PS: Довольно новичок в Storm, пытался выяснить из документации, но не смог выяснить ничего конкретного.
1 ответ
Хорошо. Я думаю, что сначала вы должны выяснить, перекрываются ли потоки носика. То есть вы должны поместить журнал в Spout1, который регистрирует, когда вы излучаете, и попробовать запустить все топологии и проверить, читают ли экземпляры TopologyA и TopologyB Spout1 одинаковые сообщения.
Также вы запускаете один или три локальных кластера для запуска этих топологий? Попробуйте запустить один LocalCluster, в который вы отправляете все топологии, я не уверен, что LocalCluster предназначен для работы нескольких экземпляров.