Вопрос

связано с вопросом Autwire SimpmessagingTemplate .

У меня проблемы с учетом класса ExecutorsubsCribableChannel.Я хочу, чтобы сервер отправил асинхронное сообщение в браузере. Как я могу использовать правильно executorsubscribableChannel ?

Пример:

public class GreetingController {


    @Autowired
    private SimpMessagingTemplate template;

    public void setTemplate(SimpMessagingTemplate template) {
        this.template = template;
    }

    @MessageMapping("/hello")
    @SendTo("/topic/greetings")
    public Greeting greeting(HelloMessage message) throws Exception {
        Thread.sleep(5000); // simulated delay
        this.template.convertAndSend("/topic/greetings", "Hello World");
        return new Greeting("Hello, " + message.getName() + "!");
    }
}
.

Но текст «Hello World», который я посылаю в строку

this.template.convertAndSend("/topic/greetings", "Hello World");
.

не принимается браузером.Все остальное работает нормально.

Конфигурация бобов:

<bean id="executorSC" class="org.springframework.messaging.support.ExecutorSubscribableChannel"/>

<bean id="template" class="org.springframework.messaging.simp.SimpMessagingTemplate">
    <constructor-arg index="0" ref="executorSC"/>
</bean>
.

Спасибо заранее.

Это было полезно?

Решение

Этот вопрос был написан в соответствии с ошибкой в Intellij Idey.Ответ в не может авторизовать.Нет фасолей SimpmessagingTemplate Type не найдено

a Билет был создан в Jetbrains, чтобы решить эту проблему.

Другие советы

Попробуйте использовать эту конфигурацию

<websocket:message-broker
    application-destination-prefix="/app">
    <websocket:stomp-endpoint path="/ws">
        <websocket:sockjs />
    </websocket:stomp-endpoint>
    <websocket:simple-broker prefix="/topic/greetings" />
</websocket:message-broker>
.

вместо

<bean id="executorSC" class="org.springframework.messaging.support.ExecutorSubscribableChannel"/>
.

.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top