Autobahn Websocket: прослушивание локального порта и передача сообщений клиентам, подключенным к общему порту
Я новичок в автобане и Websockets. Я пытаюсь построить следующую настройку:
служба обработки (черный ящик на основе Java):
- ждет данных из потокового API Twitter
- если новые сообщения получены, сообщение отправляется на главную службу (ws://localhost:9999) {id, широта, долгота}
- выполняет магическую обработку данных (это может занять несколько минут)
mainservice прослушивает ws: // localhost: 9999 для входящих сообщений от службы обработки
- если приходит сообщение (из службы обработки), оно транслируется клиентам, подключенным по ws://:9000
клиенты javascript, подключенные к mainservice на ws://:9000, отображающие сообщения на карте
Можно ли написать mainservice с Autobahn прослушивания на одном порту и доставки сообщений через другой порт? (С точки зрения производительности, возможно, было бы лучше объединить обработку и основной сервис... но здесь дело не в этом.)
1 ответ
Конечно, вы можете запускать несколько служб на разных портах или несколько служб на 1 порту. Для последнего смотрите здесь. Для первых просто создайте несколько фабрик и позвоните listenWs
многократно.