Stomp 与实时通信
适用对象:需要在微前端里做主题订阅、用户通道、点对点消息、发送消息和断线重连的开发者。
使用场景
- 你需要订阅主题、队列或用户主题
- 你需要主动发送文本、JSON 或二进制消息
- 你要处理连接、断开和重连
subscribeTopic(topic,listener,keepSingleListener)
实时通信 - 订阅主题。
参数说明
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| topic | string | 是 | 订阅的主题 | |
| listener | function | 是 | 消息监听器,接收两个参数:message 表示消息内容, rawMessage表示原始消息对象 | |
| keepSingleListener | boolean | 否 | true | 是否保持单一的监听器,即订阅同一个目的地时,之前的监听器会被移除 |
示例
import { subscribeTopic } from 'ouroboros-sdk'
const messageListener = (message, rawMessage) => {
console.log('Received message:', message)
}
subscribeTopic('myTopic', messageListener, true)
subscribeQueue(queue,listener,keepSingleListener)
实时通信 - 订阅点对点队列。
参数说明
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| queue | string | 是 | 点对点队列名称 | |
| listener | function | 是 | 消息监听器,接收两个参数:message 表示消息内容, rawMessage表示原始消息对象 | |
| keepSingleListener | boolean | 否 | true | 是否保持单一的监听器,即订阅同一个目的地时,之前的监听器会被移除 |
示例
import { subscribeQueue } from 'ouroboros-sdk'
const messageListener = (message, rawMessage) => {
console.log('Received message:', message)
}
subscribeQueue('myQueue', messageListener, true)
subscribeUserTopic(topic,listener,keepSingleListener)
实时通信 - 订阅用户主题。
参数说明
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| topic | string | 是 | 订阅的主题 | |
| listener | function | 是 | 消息监听器,接收两个参数:message 表示消息内容, rawMessage表示原始消息对象 | |
| keepSingleListener | boolean | 否 | true | 是否保持单一的监听器,即订阅同一个目的地时,之前的监听器会被移除 |
示例
import { subscribeUserTopic } from 'ouroboros-sdk'
const messageListener = (message, rawMessage) => {
console.log('Received message:', message)
}
subscribeUserTopic('myUserTopic', messageListener, true)
subscribe(destination,listener,keepSingleListener)
实时通信 - 订阅消息。
参数说明
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| destination | string | 是 | 订阅的目的地 | |
| listener | function | 是 | 消息监听器,接收两个参数:message 表示消息内容, rawMessage表示原始消息对象 | |
| keepSingleListener | boolean | 否 | true | 是否保持单一的监听器,即订阅同一个目的地时,之前的监听器会被移除 |
示例
import { subscribe } from 'ouroboros-sdk'
const messageListener = (message, rawMessage) => {
console.log('Received message:', message)
}
subscribe('/myDestination', messageListener, true)
unsubscribeTopic(topic,listener)
实时通信 - 取消订阅主题。
参数说明
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| topic | string | 是 | 订阅的主题 | |
| listener | function | 是 | 消息监听器,接收两个参数:message 表示消息内容, rawMessage表示原始消息对象 |
示例
import { unsubscribeTopic } from 'ouroboros-sdk'
const messageListener = (message, rawMessage) => {
console.log('Received message:', message)
}
unsubscribeTopic('myTopic', messageListener)
unsubscribeQueue(queue,listener)
实时通信 - 取消订阅点对点队列。
参数说明
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| queue | string | 是 | 点对点队列名称 | |
| listener | function | 是 | 消息监听器,接收两个参数:message 表示消息内容, rawMessage表示原始消息对象 |
示例
import { unsubscribeQueue } from 'ouroboros-sdk'
const messageListener = (message, rawMessage) => {
console.log('Received message:', message)
}
unsubscribeQueue('myQueue', messageListener)
unsubscribeUserTopic(topic,listener)
实时通信 - 取消订阅用户主题。
参数说明
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| topic | string | 是 | 订阅的主题 | |
| listener | function | 是 | 消息监听器,接收两个参数:message 表示消息内容, rawMessage表示原始消息对象 |
示例
import { unsubscribeUserTopic } from 'ouroboros-sdk'
const messageListener = (message, rawMessage) => {
console.log('Received message:', message)
}
unsubscribeUserTopic('myUserTopic', messageListener)
unsubscribe(destination,listener)
实时通信 - 取消订阅。
参数说明
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| destination | string | 是 | 取消订阅的目的地 | |
| listener | function | 是 | 消息监听器,接收两个参数:message 表示消息内容, rawMessage表示原始消息对象 |
示例
import { unsubscribe } from 'ouroboros-sdk'
const messageListener = (message, rawMessage) => {
console.log('Received message:', message)
}
unsubscribe('/myDestination', messageListener)