public class Stomp extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
AUTO_ACK |
static String |
CLIENT_ACK |
static String |
SUPPORTED_VERSIONS |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ack(Message message)
确认收到某条消息
|
Stomp |
connect()
连接 Stomp 服务器
|
Stomp |
connect(List<Header> headers)
连接 Stomp 服务器
|
void |
disconnect()
断开连接,将先发送 DISCONNECT 消息给服务器,服务器回复后断开连接
默认等待服务器为 10 秒,10秒后自动关闭
|
void |
disconnect(boolean immediate)
断开连接
|
void |
disconnect(int maxWaitSeconds) |
MsgCodec |
getMsgCodec() |
boolean |
isAutoAck() |
boolean |
isConnected() |
boolean |
isConnecting() |
boolean |
isDisconnecting() |
static Stomp |
over(WHttpTask task)
构建 Stomp 客户端(自动确定消息)
|
static Stomp |
over(WHttpTask task,
boolean autoAck)
构建 Stomp 客户端
|
Stomp |
queue(String destination,
Consumer<Message> callback)
监听队列消息
|
Stomp |
queue(String destination,
List<Header> headers,
Consumer<Message> callback)
监听队列消息
|
void |
send(Message message)
发送消息给服务器
|
void |
sendTo(String destination,
String data)
发送消息到指定目的地
|
void |
sendToQueue(String destination,
String data) |
void |
sendToTopic(String destination,
String data) |
void |
setMsgCodec(MsgCodec msgCodec) |
Stomp |
setOnConnected(Consumer<Stomp> onConnected)
连接成功回调
|
Stomp |
setOnDisconnected(Consumer<WebSocket.Close> onDisconnected)
连接断开回调
|
Stomp |
setOnError(Consumer<Message> onError)
错误回调(服务器返回的错误信息)
|
Stomp |
setOnException(Consumer<Throwable> onException)
错误回调(底层连接异常)
|
Stomp |
subscribe(String destination,
List<Header> headers,
Consumer<Message> callback)
订阅消息
|
Stomp |
topic(String destination,
Consumer<Message> callback)
监听主题消息
|
Stomp |
topic(String destination,
List<Header> headers,
Consumer<Message> callback)
监听主题消息
|
void |
unqueue(String destination)
取消队列监听
|
void |
unsubscribe(String destination)
取消订阅
|
void |
untopic(String destination)
取消主题监听
|
public static Stomp over(WHttpTask task)
task - 底层的 WebSocket 连接public static Stomp over(WHttpTask task, boolean autoAck)
task - 底层的 WebSocket 连接autoAck - 是否自动确定消息public boolean isAutoAck()
public Stomp connect()
public boolean isConnected()
public boolean isConnecting()
public boolean isDisconnecting()
public void disconnect()
public void disconnect(int maxWaitSeconds)
maxWaitSeconds - 最大等待服务器回复时间,超出后自动关闭public void disconnect(boolean immediate)
immediate - 是否立即断开public Stomp setOnConnected(Consumer<Stomp> onConnected)
onConnected - 连接成功回调public Stomp setOnDisconnected(Consumer<WebSocket.Close> onDisconnected)
onDisconnected - 断开连接回调public Stomp setOnException(Consumer<Throwable> onException)
onException - 异常回调public Stomp setOnError(Consumer<Message> onError)
onError - 错误回调public void sendToTopic(String destination, String data)
destination - 目的地data - 消息public void sendToQueue(String destination, String data)
destination - 目的地data - 消息public void sendTo(String destination, String data)
destination - 目的地data - 消息public void send(Message message)
message - 消息public Stomp topic(String destination, Consumer<Message> callback)
destination - 监听地址callback - 消息回调public Stomp topic(String destination, List<Header> headers, Consumer<Message> callback)
destination - 监听地址headers - 附加头信息callback - 消息回调public Stomp queue(String destination, Consumer<Message> callback)
destination - 监听地址callback - 消息回调public Stomp queue(String destination, List<Header> headers, Consumer<Message> callback)
destination - 监听地址headers - 附加头信息callback - 消息回调public Stomp subscribe(String destination, List<Header> headers, Consumer<Message> callback)
destination - 订阅地址headers - 附加头信息callback - 消息回调public void ack(Message message)
message - 服务器发过来的消息public void untopic(String destination)
destination - 监听地址public void unqueue(String destination)
destination - 监听地址public void unsubscribe(String destination)
destination - 订阅地址public MsgCodec getMsgCodec()
public void setMsgCodec(MsgCodec msgCodec)
Copyright © 2022 江苏一键联信息科技有限公司. All rights reserved.