Dans mon application Spring Boot 1.5 avec Spring Websocket, je souhaite définir un en-tête STOMP personnalisé sur la valeur de retour d'une méthode @MessageMapping
, mais je ne sais pas comment procéder. Par exemple:En-tête STOMP sur @MessageMapping return
@Controller
public class ChannelController {
@MessageMapping("/books/{id}")
public Book receive(@DestinationVariable("id") Long bookId) {
return findBook(bookId);
}
private Book findBook(Long bookId) {
return //...
}
}
Lorsque receive
est déclenché à partir STOMP SEND
d'un client, je voudrais le cadre de réponse STOMP MESSAGE
avec le corps de livre pour un en-tête personnalisé: message-type:BOOK
comme ceci:
MESSAGE
message-type:BOOK
destination:/topic/books/1
content-type:application/json;charset=UTF-8
subscription:sub-0
message-id:0-7
content-length:1868
{
"createdDate" : "2017-08-10T10:40:39.256",
"lastModifiedDate" : "2017-08-10T10:42:57.976",
"id" : 1,
"name" : "The big book",
"description" : null
}
^@
Comment faire J'ai défini un en-tête STOMP pour la valeur de réponse de réponse dans un @MessageMapping
?
Cela ne répond pas à la question, mais je vais accepter cette réponse jusqu'à une réponse qui résout la question de la valeur de retour est fournie. –