我遇到有关接收消息的问题(我使用@ManagedService
)。我使用相同的连接在浏览器和我的Java程序之间发送和接收消息。我可以看到所有消息都通过ManagedAtmosphereHandler.message(AtmosphereResource resource, Object o)
方法。
如果是传入消息,Atmosphere将遍历标记为@Message
的所有方法。然后它试图找到一个解码器并最终调用正确的方法。
对于传出消息,Atmosphere检索调用的方法。它是通过将localAttribute
命名为" ManagedAtmosphereHandler
" (当前班级的名称)。它仅用于传出消息。然后邮件被编码并发送到浏览器。
问题是,有时为传入消息设置invokedMethod
。它导致我的传入消息被视为传出。有人知道它为什么会发生吗?我的传出消息是预定的,我想这就是它发生的原因,但我不确定。这些localAttributes
何时设置,它们用于什么?
答案 0 :(得分:0)
我将Atmosphere 2.3.0-RC6更新为2.3.0,它现在就像一个魅力。