Вам следует взглянуть на эта часть справочной документации. Вкратце, "/topic"
и "/queue"
- оба префикса, настроенные для одного и того же назначения.
В документации "/app"
- это настроенный «префикс назначения приложения» - это означает, что все сообщения, проходящие через "clientInboundChannel"
и соответствующие этим префиксам, будут сопоставлены вашему приложению, например, с аннотациями @MessageMapping
.
Здесь также "/topic"
и "/queue"
оба префикса настроены как места назначения STOMP - это означает, что все сообщения, проходящие через "clientInboundChannel"
и соответствующие этим префиксам, будут перенаправлены брокеру STOMP. В вашем случае это простая реализация брокера.
Таким образом, с точки зрения Spring Websocket, "/queue"
и "/topic"
обрабатываются одинаково и являются "типичными" местами назначения STOMP - все сообщения, соответствующие им, пересылаются брокеру сообщений. Теперь, если вы используете полную реализацию брокера сообщений, эти места назначения могут иметь другое значение, и поведение брокера сообщений может быть другим. Вот несколько примеров с Apache Apollo и RabbitMQ.
Обратите внимание, что при желании вы можете изменить эти префиксы. Но я бы посоветовал вам оставить их по умолчанию, если вы действительно не знаете, что делаете.
person
Brian Clozel
schedule
16.06.2016