我知道spring有websocket范围 但这意味着它将在会话中收集价值。
我需要有类似请求范围的东西。当我们在控制器中收到值时,它会开始响起:
@MessageMapping("/common/url")
public void foo(SimpMessageHeaderAccessor headerAccessor, StubObject payLoad) {
Foo foo = someService.toDoSmth();
simpMessagingTemplate.convertAndSendToUser(username, "path/to/queue", foo );
当最后一行完成时,它应该消失。
为什么我需要这个?
我在代码中使用了方面
当我收到消息时,我应该在数据库中创建条目
当我调用someService
时,我需要在上一步中创建的更新条目
当我通过simpMessagingTemplate
发送消息时,我需要再次更新条目。