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