-
Notifications
You must be signed in to change notification settings - Fork 38.7k
Description
Aray Chou opened SPR-16275 and commented
Hello, there is a error in WebSocket document, https://docs.spring.io/spring/docs/4.3.x/spring-framework-reference/html/websocket.html
the Doc says: I shoud config Borker as :
config.enableSimpleBroker("/topic", "/queue");
but if I conifg as above, the following code won't work:
template.convertAndSendToUser("Aray","/queue/trade",new Greeting("hhhh"));
The working config should be :
config.enableSimpleBroker("/topic", "queue"); (it is "queue" NOT "/queue")
I debuged and found this: the message send by template.convertAndSendToUser, its destination will finnally be changed into a string like this: "queue/trade-users4pkn4bg", it doesn't start with "/queue".
and the method org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler#checkDestinationPrefix will return *false *if we config "/queue" as the Doc says.
I am not sure, we should change the Doc or change the Java Codes.
thanks
Affects: 4.3.13
Reference URL: https://docs.spring.io/spring/docs/4.3.x/spring-framework-reference/html/websocket.html
Issue Links:
- DefaultUserDestinationResolver does not support "." separator convention [SPR-14044] #18616 DefaultUserDestinationResolver does not support "." separator convention
Backported to: 4.3.14