public class WebSocketChannelInterceptor extends Object implements org.springframework.messaging.support.ChannelInterceptor
Description: Websocket消息监听
用于监听websocket用户连接情况
| 构造器和说明 |
|---|
WebSocketChannelInterceptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterReceiveCompletion(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel,
Exception ex)
1.
|
void |
afterSendCompletion(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel,
boolean sent,
Exception ex)
1.
|
org.springframework.messaging.Message<?> |
postReceive(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel)
在检索到消息之后,返回调用方之前调用,可以进行信息修改。
|
void |
postSend(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel,
boolean sent)
在消息发送后立刻调用
|
boolean |
preReceive(org.springframework.messaging.MessageChannel channel)
在消息被实际检索之前调用, 只适用于(PollableChannels, 轮询场景),在websocket的场景中用不到
|
org.springframework.messaging.Message<?> |
preSend(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel)
在消息发送之前调用,方法中可以对消息进行修改,如果此方法返回值为空,则不会发生实际的消息发送调用
|
public org.springframework.messaging.Message<?> preSend(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel)
preSend 在接口中 org.springframework.messaging.support.ChannelInterceptormessage - Messagechannel - MessageChannelMessagepublic void postSend(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel,
boolean sent)
postSend 在接口中 org.springframework.messaging.support.ChannelInterceptormessage - Messagechannel - MessageChannelsent - boolean值参数表示该调用的返回值public void afterSendCompletion(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel,
boolean sent,
Exception ex)
afterSendCompletion 在接口中 org.springframework.messaging.support.ChannelInterceptormessage - Messagechannel - MessageChannelsent - boolean值参数表示该调用的返回值ex - 失败时抛出的 HerodotusExceptionpublic boolean preReceive(org.springframework.messaging.MessageChannel channel)
preReceive 在接口中 org.springframework.messaging.support.ChannelInterceptorchannel - channel MessageChannelpublic org.springframework.messaging.Message<?> postReceive(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel)
postReceive 在接口中 org.springframework.messaging.support.ChannelInterceptormessage - Messagechannel - MessageChannelpublic void afterReceiveCompletion(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel,
Exception ex)
afterReceiveCompletion 在接口中 org.springframework.messaging.support.ChannelInterceptormessage - Messagechannel - MessageChannelex - 失败时抛出的 HerodotusExceptionCopyright © 2023 Dromara. All rights reserved.