Interface GlueWebSocketDirectSender
- All Known Implementing Classes:
GlueSimpleDirectSender
public interface GlueWebSocketDirectSender
Direct Sender 를 구현하기 위한 interface.
이 interface를 implements 하면 direct message를 사용할 수 있는 class가 되고,
GlueAbstractWebSocketHandler 에 등록하여 WebSocket의 client들에게 message를 전송하거나,
Handler로부터 command를 수신할 수 있다.
예제
사용 예# 1
1) CustomDirectSender implements GlueWebSocketDirectSender 를 생성하여
2) applicationContext.xml 에 bean 정의
<bean id="CustomDirectSender1" class="com.xxx.CustomDirectSender">
<!-- 필요 시 properties 정의 -->
</bean>
<bean id="CustomDirectSender1" class="com.xxx.CustomDirectSender"/>
3) dispatcher-socket-servlet.xml 에 handler 등록 정의
<websocket:handlers>
<websocket:mapping path="/sample.socket" handler="CustomHandler"/>
</websocket:handlers>
<bean id="CustomHandler" class="com.xxx.CustomHandler">
<property name="directSenderOnStartup" value="CustomDirectSender1,CustomDirectSender2"/>
</bean>
사용 예# 2 : 로딩 시에 등록하지 않고 소스내에서 handler를 등록하고 싶을 때에는 아래와 같이 구현한다.
String handlerId = this.propertiesMap.get("handlerId"); //properties 나 다을 경로로 hander의 bean id를 획득하여,
GlueAbstractWebSocketHandler handler = GlueStaticContext.getBeanFactory().getBeanObject( handlerId , GlueAbstractWebSocketHandler.class );
this.setWebSocketHandler(handler); //this = GlueWebSocketDirectSender의 구현체
handler.registerDirectSender("CustomDirectSenderId", this); //Id 중복에 주의한다.
See Also : GlueAbstractWebSocketHandler
-
Method Summary
Modifier and TypeMethodDescription자신의 handler를 returnvoid
receiveCommand
(String cmd) Handler로부터 command를 수신할 때 호출됨.void
receiveDirectMessage
(byte[] msg) Handler로부터 direct message 수신할 때 호출됨.void
Handler로부터 direct message 수신할 때 호출됨.void
Message를 전송할 handler 를 설정한다.
-
Method Details
-
setWebSocketHandler
Message를 전송할 handler 를 설정한다. -
receiveDirectMessage
Handler로부터 direct message 수신할 때 호출됨.- Parameters:
msg
- text message
-
receiveDirectMessage
void receiveDirectMessage(byte[] msg) Handler로부터 direct message 수신할 때 호출됨.- Parameters:
msg
- binary message
-
receiveCommand
Handler로부터 command를 수신할 때 호출됨.- Parameters:
cmd
- Handler의 command
-
getHandler
GlueAbstractWebSocketHandler getHandler()자신의 handler를 return- Returns:
- GlueAbstractWebSocketHandler
-