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 многократно.

Другие вопросы по тегам