0
我有關於接收消息的問題(我使用@ManagedService
)。我使用相同的連接在瀏覽器和我的Java程序之間發送和接收消息。我可以看到所有的消息都通過ManagedAtmosphereHandler.message(AtmosphereResource resource, Object o)
方法。傳入消息被視爲傳出在大氣中
如果是傳入消息,Atmosphere會遍歷所有標記爲@Message
的方法。然後它試圖找到一個解碼器並最終調用正確的方法。
對於傳出消息,Atmosphere將檢索調用的方法。它通過獲得名爲「ManagedAtmosphereHandler
」(當前類的名稱)的localAttribute
來實現。它僅適用於傳出消息。然後消息被編碼併發送給瀏覽器。
問題是,有時爲傳入消息設置了invokedMethod
。它導致將我的傳入消息視爲傳出。有人知道它爲什麼會發生?我傳出的消息是按計劃的,我想這就是它發生的原因,但我不確定。這些是localAttributes
什麼時候設置的?它們的用途是什麼?