gpt4 book ai didi

java - 获取与 Atmosphere @ManagedService 消息关联的连接

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:49 29 4
gpt4 key购买 nike

this example ,有没有办法修改这个方法

@org.atmosphere.config.service.Message(encoders = {JacksonEncoder.class}, decoders = {JacksonDecoder.class})
public Message onMessage(Message message) throws IOException {
logger.info("{} just send {}", message.getAuthor(), message.getMessage());
return message;
}

这样我就可以获得 UUID(在连接时在 AtmosphereResource 中可用)以便我知道消息来自哪个连接?我尝试添加一个 AtmosphereResource 参数,但它不起作用(没有收到消息)。

最佳答案

实际上,可以在onMessage中添加一个AtmosphereResource参数。它必须是第一个参数。 (我尝试把它作为第二个参数添加,但没有成功。)

所以题中的方法可以改成这样:

@org.atmosphere.config.service.Message(encoders = {JacksonEncoder.class}, decoders = {JacksonDecoder.class})
public Message onMessage(AtmosphereResource r, Message message) throws IOException {

// TODO: Look up any info associated with the connection using r.uuid().

logger.info("{} just send {}", message.getAuthor(), message.getMessage());
return message;
}

关于java - 获取与 Atmosphere @ManagedService 消息关联的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23923835/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com