Java - мигрируя от весеннего брокера сообщений в RabbitmqJAVA

Программисты JAVA общаются здесь
Anonymous
Java - мигрируя от весеннего брокера сообщений в Rabbitmq

Сообщение Anonymous »

Я пытаюсь мигрировать с использования Spring MessageBroker Registry Simple Broker на Stompbrokerrelay, подключенный к Rabbitmq. < /p>
Мой проект состоит из одного клиента и одного сервера. У сервера есть @messagemapping ("/matches/{matchid}/moves") , где matchid является случайно сгенерированным Java Uuid. После обработки входящего запроса от клиента сервер публикует обновление статуса в/topic/{MatchId}/Moves , на которое клиент подписывается. Оригинальный брокер весеннего сообщения выглядит: < /p>

Код: Выделить всё

public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/topic/");
}
< /code>
Я публикую так: < /p>
private final SimpMessagingTemplate msgTemplage;
public void broadcastMove(UUID matchId, MoveResponseDTO moveResponseDTO) {
msgTemplate.convertAndSend("/topic/" + matchId + "/moves", moveResponseDTO);
}
< /code>
Это работает без проблем. Я настроил RabbitMQ как контейнер Docker и проверил, что 1) он работает и 2) он слушает топ -сигнал в порту 61613.
Configurational Port Port < /p>
Я затем изменил свой метод MessageBroker, чтобы: < /p>
public void configureMessageBroker(MessageBrokerRegistry config) {
//config.enableSimpleBroker("/topic/");

config.enableStompBrokerRelay("/topic/")
.setRelayHost("localhost")
.setRelayPort(61613)
.setClientLogin("guest")
.setClientPasscode("guest");

//config.setApplicationDestinationPrefixes("/matches");
}
При попытке этого я получаю ошибку 27720 ... Payload = '/be31be41-a373-4aae-81e6-2d29302f9d5d/moves' не является действительным пунктом назначения . SetApplicationDestinationPrefixes () Без успеха. Я также спросил Chatgpt, который предлагает клиентскую ошибку. Но это кажется странным, так как клиент не изменился.
Чего мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/795 ... o-rabbitmq

Вернуться в «JAVA»