0

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 を取得できるようにする方法を知りたいです。

4

1 に答える 1