- java.lang.Object
-
- com.ejlchina.stomp.Stomp
-
public class Stomp extends Object
基于 OkHttps websockt 的 Stomp 客户端
-
-
字段概要
字段 修饰符和类型 字段 说明 static StringAUTO_ACKstatic StringCLIENT_ACKstatic StringSUPPORTED_VERSIONS
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidack(Message message)确认收到某条消息Stompconnect()连接 Stomp 服务器Stompconnect(List<Header> headers)连接 Stomp 服务器voiddisconnect()断开连接,将先发送 DISCONNECT 消息给服务器,服务器回复后断开连接 默认等待服务器为 10 秒,10秒后自动关闭voiddisconnect(boolean immediate)断开连接voiddisconnect(int maxWaitSeconds)MsgCodecgetMsgCodec()booleanisAutoAck()booleanisConnected()booleanisConnecting()booleanisDisconnecting()static Stompover(WHttpTask task)构建 Stomp 客户端(自动确定消息)static Stompover(WHttpTask task, boolean autoAck)构建 Stomp 客户端Stompqueue(String destination, Consumer<Message> callback)监听队列消息Stompqueue(String destination, List<Header> headers, Consumer<Message> callback)监听队列消息voidsend(Message message)发送消息给服务器voidsendTo(String destination, String data)发送消息到指定目的地voidsendToQueue(String destination, String data)voidsendToTopic(String destination, String data)voidsetMsgCodec(MsgCodec msgCodec)StompsetOnConnected(Consumer<Stomp> onConnected)连接成功回调StompsetOnDisconnected(Consumer<WebSocket.Close> onDisconnected)连接断开回调StompsetOnError(Consumer<Message> onError)错误回调(服务器返回的错误信息)StompsetOnException(Consumer<Throwable> onException)错误回调(底层连接异常)Stompsubscribe(String destination, List<Header> headers, Consumer<Message> callback)订阅消息Stomptopic(String destination, Consumer<Message> callback)监听主题消息Stomptopic(String destination, List<Header> headers, Consumer<Message> callback)监听主题消息voidunqueue(String destination)取消队列监听voidunsubscribe(String destination)取消订阅voiduntopic(String destination)取消主题监听
-
-
-
方法详细资料
-
over
public static Stomp over(WHttpTask task)
构建 Stomp 客户端(自动确定消息)- 参数:
task- 底层的 WebSocket 连接- 返回:
- Stomp
-
over
public static Stomp over(WHttpTask task, boolean autoAck)
构建 Stomp 客户端- 参数:
task- 底层的 WebSocket 连接autoAck- 是否自动确定消息- 返回:
- Stomp
-
isAutoAck
public boolean isAutoAck()
- 返回:
- 是否自动确认消息
- 从以下版本开始:
- 2.5.0
-
connect
public Stomp connect()
连接 Stomp 服务器- 返回:
- Stomp
-
isConnected
public boolean isConnected()
- 返回:
- 是否已连接
- 从以下版本开始:
- 2.5.0
-
isConnecting
public boolean isConnecting()
- 返回:
- 是否正在连接
- 从以下版本开始:
- 3.1.0
-
isDisconnecting
public boolean isDisconnecting()
- 返回:
- 是否正在断开连接
- 从以下版本开始:
- 3.1.0
-
disconnect
public void disconnect()
断开连接,将先发送 DISCONNECT 消息给服务器,服务器回复后断开连接 默认等待服务器为 10 秒,10秒后自动关闭
-
disconnect
public void disconnect(int maxWaitSeconds)
- 参数:
maxWaitSeconds- 最大等待服务器回复时间,超出后自动关闭- 从以下版本开始:
- v3.1.0 断开连接,将先发送 DISCONNECT 消息给服务器,服务器回复后断开连接
-
disconnect
public void disconnect(boolean immediate)
断开连接- 参数:
immediate- 是否立即断开- 从以下版本开始:
- v3.1.0
-
setOnConnected
public Stomp setOnConnected(Consumer<Stomp> onConnected)
连接成功回调- 参数:
onConnected- 连接成功回调- 返回:
- Stomp
-
setOnDisconnected
public Stomp setOnDisconnected(Consumer<WebSocket.Close> onDisconnected)
连接断开回调- 参数:
onDisconnected- 断开连接回调- 返回:
- Stomp
-
setOnException
public Stomp setOnException(Consumer<Throwable> onException)
错误回调(底层连接异常)- 参数:
onException- 异常回调- 返回:
- Stomp
- 从以下版本开始:
- v3.1.1
-
setOnError
public Stomp setOnError(Consumer<Message> onError)
错误回调(服务器返回的错误信息)- 参数:
onError- 错误回调- 返回:
- Stomp
-
sendToTopic
public void sendToTopic(String destination, String data)
- 参数:
destination- 目的地data- 消息- 从以下版本开始:
- 2.5.0 发送消息到主题
-
sendToQueue
public void sendToQueue(String destination, String data)
- 参数:
destination- 目的地data- 消息- 从以下版本开始:
- 2.5.0 发送消息到队列
-
sendTo
public void sendTo(String destination, String data)
发送消息到指定目的地- 参数:
destination- 目的地data- 消息
-
send
public void send(Message message)
发送消息给服务器- 参数:
message- 消息
-
topic
public Stomp topic(String destination, Consumer<Message> callback)
监听主题消息- 参数:
destination- 监听地址callback- 消息回调- 返回:
- Stomp
-
topic
public Stomp topic(String destination, List<Header> headers, Consumer<Message> callback)
监听主题消息- 参数:
destination- 监听地址headers- 附加头信息callback- 消息回调- 返回:
- Stomp
-
queue
public Stomp queue(String destination, Consumer<Message> callback)
监听队列消息- 参数:
destination- 监听地址callback- 消息回调- 返回:
- Stomp
-
queue
public Stomp queue(String destination, List<Header> headers, Consumer<Message> callback)
监听队列消息- 参数:
destination- 监听地址headers- 附加头信息callback- 消息回调- 返回:
- Stomp
-
subscribe
public Stomp subscribe(String destination, List<Header> headers, Consumer<Message> callback)
订阅消息- 参数:
destination- 订阅地址headers- 附加头信息callback- 消息回调- 返回:
- Stomp
-
ack
public void ack(Message message)
确认收到某条消息- 参数:
message- 服务器发过来的消息
-
untopic
public void untopic(String destination)
取消主题监听- 参数:
destination- 监听地址
-
unqueue
public void unqueue(String destination)
取消队列监听- 参数:
destination- 监听地址
-
unsubscribe
public void unsubscribe(String destination)
取消订阅- 参数:
destination- 订阅地址
-
getMsgCodec
public MsgCodec getMsgCodec()
-
setMsgCodec
public void setMsgCodec(MsgCodec msgCodec)
-
-