Spring @Controller に次のメソッドがあります。
@MessageMapping("/comment/{id}")
@SendTo("/topic/conversation/{id}")
public OperationResult<Comment> comment(Comment comment) throws Exception {
//call @Service to add comment
OperationResult<Comment> operationResult = commentService.comment(comment);
return operationResult;}
これにより、操作が成功しなかった場合でも、すべてのサブスクライバーに更新が送信されます (operationResult.success == false)。
注意: OperationResult には、操作が成功したかどうかを示す「success」というブール フィールドがあります。
質問:操作が成功した場合にのみ (例外をスローせずに) サブスクライバーに更新を送信し、コメントを送信したクライアントが常にoperationResult を取得できるようにする方法を知りたいです。