0
我有关于接收消息的问题(我使用@ManagedService
)。我使用相同的连接在浏览器和我的Java程序之间发送和接收消息。我可以看到所有的消息都通过ManagedAtmosphereHandler.message(AtmosphereResource resource, Object o)
方法。传入消息被视为传出在大气中
如果是传入消息,Atmosphere会遍历所有标记为@Message
的方法。然后它试图找到一个解码器并最终调用正确的方法。
对于传出消息,Atmosphere将检索调用的方法。它通过获得名为“ManagedAtmosphereHandler
”(当前类的名称)的localAttribute
来实现。它仅适用于传出消息。然后消息被编码并发送给浏览器。
问题是,有时为传入消息设置了invokedMethod
。它导致将我的传入消息视为传出。有人知道它为什么会发生?我传出的消息是按计划的,我想这就是它发生的原因,但我不确定。这些是localAttributes
什么时候设置的?它们的用途是什么?