Я новичок в весенней загрузке и веб-сервисах. Я должен создать веб-сокет при весенней загрузке, чтобы он мог передавать XML-файлы с сервера на подключенные клиенты. Как я понял, сервер пропускает только те файлы/сообщения клиентам, которые он получает от одного клиента. Это означает, что сервер получает уведомление об отправке чего-либо клиентам, только если в их теме или канале есть сообщение. Это правда? Если да, то как я могу загрузить файл, например, с моей локальной машины, на сервер веб-сокетов, а затем передать его своим клиентам?
Я реализовал этот сценарий в nodejs таким образом, что сервер читает файл и выдает событие, но при весенней загрузке функция обработчика подключается к общему каналу, и мне интересно, как я могу отправлять данные в канал/тему из внешнего ресурс, а не от клиентов.
Вот пример кода контроллера из весенних руководств по веб-сайту:
public class GreetingController
{
@MessageMapping("/hello")
@SendTo("/topic/greetings")
public Greeting greeting(HelloMessage message) throws Exception
{
Thread.sleep(1000); // simulated delay
return new Greeting("Hello, " + HtmlUtils.htmlEscape(message.getName()) + "!");
}
}
Я ценю, если вы можете объяснить это с помощью простого кода функции обработчика загрузки Spring, чтобы сделать его понятным для меня.
Огромное спасибо заранее.