UPDATE 看來,在org.glassfish.tyrus.core.BaseContainer在構造函數中,這兩條線運行超慢:我的WebSocket需要永遠連接
this.managedExecutorService = lookupManagedExecutorService();
this.managedScheduledExecutorService = lookupManagedScheduledExecutorService();
什麼是交易在這兩種方法的評論中提到了Android,我是否使用了針對桌面的Java錯誤代碼?
我使用的代碼完全,因爲它是由:
Tyrus Websocket Documentation: 1.1.2 Client Endpoint
不知怎的,它在這條線大約需要10秒時間來連接,特別是當我運行Eclipse的調試器:
ClientManager client = ClientManager.createClient();
它可能與此有關嗎? Potentially similar Stack Overflow Question
我真的迷失了,我覺得我是一個罕見的異常者,試圖使用帶有Java客戶端的websockets而不是帶有Javascript的瀏覽器。
記住在調試模式下運行可能會減慢速度;優化可能不是最難的,垃圾回收等。 –
嘗試Tyrus 1.10。 #createClient不應該花費大量的時間,#connectToServer可能(服務器/網絡問題) –
@Pavel,我正在使用tyrus-standalone-client-1.10.jar – smuggledPancakes