Skip to content

config.enableSimpleBroker("/topic", "/queue"); Should be config.enableSimpleBroker("/topic", "queue"); [SPR-16275] #20822

@spring-projects-issues

Description

@spring-projects-issues

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:

Backported to: 4.3.14

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions