2015-05-08 50 views
0

我有關於接收消息的問題(我使用@ManagedService)。我使用相同的連接在瀏覽器和我的Java程序之間發送和接收消息。我可以看到所有的消息都通過ManagedAtmosphereHandler.message(AtmosphereResource resource, Object o)方法。傳入消息被視爲傳出在大氣中

如果是傳入消息,Atmosphere會遍歷所有標記爲@Message的方法。然後它試圖找到一個解碼器並最終調用正確的方法。

對於傳出消息,Atmosphere將檢索調用的方法。它通過獲得名爲「ManagedAtmosphereHandler」(當前類的名稱)的localAttribute來實現。它僅適用於傳出消息。然後消息被編碼併發送給瀏覽器。

問題是,有時爲傳入消息設置了invokedMethod。它導致將我的傳入消息視爲傳出。有人知道它爲什麼會發生?我傳出的消息是按計劃的,我想這就是它發生的原因,但我不確定。這些是localAttributes什麼時候設置的?它們的用途是什麼?

回答

0

我更新了Atmosphere 2.3.0-RC6到2.3.0,它現在就像一個魅力。

相關問題