More Related Content
Similar to WebSocket of WebLogic
Similar to WebSocket of WebLogic (9)
More from Takahiro YAMADA
More from Takahiro YAMADA (9)
WebSocket of WebLogic
- 9. 実装イメージ
import weblogic.websocket.WebSocketAdapter;
import weblogic.websocket.WebSocketConnection;
import weblogic.websocket.WebSocketContext;
import weblogic.websocket.annotation.WebSocket;
@WebSocket(pathPatterns="/hello", timeout=300)
public class MyListener extends WebSocketAdapter {
@Override
public void onMessage(WebSocketConnection connection, String payload) {
// 受信時の処理
}
public void broadcast(String message) {
for (WebSocketConnection con : context.getWebSocketConnections()) {
if (con.isOpen()) {
con.send(message); // 送信
}
}
}
}
weglogic.websocket
パッケージを利用
WebSocketアノテーション
+
(WebSocketListenerの実装
or
WebSocketAdapterの継承)
- 10. (参考) JSR 356の実装イメージ
import java.util.*;
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/hello")
public class MyEndpoint {
private static Set<Session> sessions = Collections.synchronizedSet(new HashSet<Session>());
@OnMessage
public void onMessage(String message) {
// 受信時の処理
}
public void broadcast(String message) {
for (Session session : sessions) {
if session.isOpen() {
session.getAsyncRemote().sendText(message); // 送信
}
}
}
@OnOpen
public void onOpen(Session session){
sessions.add(session);
}
@OnClose
public void onClose(Session session){
sessions.remove(session);
}
}
- 11. まとめ
• 手早く手厚くWebSocketのサポートを受けたい方
• WebLogic Server 12.1.2
• サポートは弊社の利用をご検討ください m(_ _)m
• 標準準拠でなければ使いたくない方
• GlassFish 4.0
• WebLogic Server 12.1.3 (おそらくJSR 356に準拠)
• 謝辞
• てらだよしお愛してる
• ヒゲメンまじイケメン
• ネタに使った@btn*****さん、ごめんなさい