Package org.miaixz.bus.http
Class Stomp
java.lang.Object
org.miaixz.bus.http.Stomp
Websockt 的 Stomp 客户端
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidack(Stomp.Message message) 确认收到某条消息connect()连接 Stomp 服务器connect(List<Stomp.Header> headers) 连接 Stomp 服务器voidstatic Stompover(CoverCall.Client task) 构建 Stomp 客户端(自动确定消息)static Stompover(CoverCall.Client task, boolean autoAck) 构建 Stomp 客户端queue(String destination, List<Stomp.Header> headers, Callback<Stomp.Message> callback) 监听队列消息queue(String destination, Callback<Stomp.Message> callback) 监听队列消息voidsend(Stomp.Message message) 发送消息给服务器void发送消息到指定目的地voidsetLegacyWhitespace(boolean legacyWhitespace) setOnConnected(Callback<Stomp> onConnected) 连接成功回调setOnDisconnected(Callback<CoverCall.Close> onDisconnected) 连接断开回调setOnError(Callback<Stomp.Message> onError) 错误回调(服务器返回的错误信息)subscribe(String destination, List<Stomp.Header> headers, Callback<Stomp.Message> callback) 订阅消息topic(String destination, List<Stomp.Header> headers, Callback<Stomp.Message> callback) 监听主题消息topic(String destination, Callback<Stomp.Message> callback) 监听主题消息void取消队列监听voidunsubscribe(String destination) 取消订阅void取消主题监听
-
Field Details
-
SUPPORTED_VERSIONS
- See Also:
-
AUTO_ACK
- See Also:
-
CLIENT_ACK
- See Also:
-
-
Method Details
-
over
构建 Stomp 客户端(自动确定消息)- Parameters:
task- 底层的 WebSocket 连接- Returns:
- Stomp
-
over
构建 Stomp 客户端- Parameters:
task- 底层的 WebSocket 连接autoAck- 是否自动确定消息- Returns:
- Stomp
-
connect
连接 Stomp 服务器- Returns:
- Stomp
-
connect
连接 Stomp 服务器- Parameters:
headers- Stomp 头信息- Returns:
- Stomp
-
disconnect
public void disconnect() -
setOnConnected
连接成功回调- Parameters:
onConnected- 连接成功回调- Returns:
- Stomp
-
setOnDisconnected
连接断开回调- Parameters:
onDisconnected- 断开连接回调- Returns:
- Stomp
-
setOnError
错误回调(服务器返回的错误信息)- Parameters:
onError- 错误回调- Returns:
- Stomp
-
sendTo
发送消息到指定目的地- Parameters:
destination- 目的地data- 消息
-
send
发送消息给服务器- Parameters:
message- 消息
-
topic
监听主题消息- Parameters:
destination- 监听地址callback- 消息回调- Returns:
- Stomp
-
topic
public Stomp topic(String destination, List<Stomp.Header> headers, Callback<Stomp.Message> callback) 监听主题消息- Parameters:
destination- 监听地址headers- 附加头信息callback- 消息回调- Returns:
- Stomp
-
queue
监听队列消息- Parameters:
destination- 监听地址callback- 消息回调- Returns:
- Stomp
-
queue
public Stomp queue(String destination, List<Stomp.Header> headers, Callback<Stomp.Message> callback) 监听队列消息- Parameters:
destination- 监听地址headers- 附加头信息callback- 消息回调- Returns:
- Stomp
-
subscribe
public Stomp subscribe(String destination, List<Stomp.Header> headers, Callback<Stomp.Message> callback) 订阅消息- Parameters:
destination- 订阅地址headers- 附加头信息callback- 消息回调- Returns:
- Stomp
-
ack
确认收到某条消息- Parameters:
message- 服务器发过来的消息
-
untopic
取消主题监听- Parameters:
destination- 监听地址
-
unqueue
取消队列监听- Parameters:
destination- 监听地址
-
unsubscribe
取消订阅- Parameters:
destination- 订阅地址
-
setLegacyWhitespace
public void setLegacyWhitespace(boolean legacyWhitespace)
-