Я работаю над топологией шторма, где мне нужно построить несколько топологий для разных местоположений клиентов.Реализация нескольких штормовых топологий
У меня есть сервер Kafka, который обрабатывает данные, необходимые для достижения удаленной клиентской машины (после некоторой трансформации в болтах). Их около 1000. , когда в Kafka появляются новые данные, клиенты должны получить эти данные за несколько минут. Существует некоторая трансформация, которая должна произойти (которая может обрабатываться болтами), и данные отправляются удаленному клиенту через websocket.
например: Kafka server -> Kafka spout -> Bolt1 -> bolt2 -> bolt3 -> websocket (на клиентской машине) У меня 1000 клиентских машин.
Я надеюсь, что эта топология может быть динамически создана для каждого клиента. Когда клиент готов, могут ли они инициировать эту топологию и начать чтение данных? или могут ли эти топологии (1000 из них) создаваться на шторме и готовы отправить данные?
Возможно ли использование этой архитектуры с помощью Storm? Насколько это эффективно? Возможно ли настроить Storm?
благодарит за ваш ответ.
У каждого клиента есть собственная тема кафки, или тема кафки одинакова для всех из них? –
Является ли обработка, которую вы делаете в каждом кортеже, одинаковой или конкретной для клиента? – nelsonda
Каждая тема применима к нескольким местоположениям клиентов. Я думаю, что сообщение должно быть открыто одним из болтов (болт1), посмотреть информацию о местоположении и затем подключиться к соответствующему местоположению веб-камеры для отправки данных. –