1.2.1 • Published 1 year ago

socket-client-stomp v1.2.1

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

基于 Socket-client,stompjs 实现的 socket 方法类封装

使用方法

npm install socket-client-stomp -D

import Socket from 'socket-client-stomp'

// 创建类 --- 连接地址后面必须拼接上系统的用户accessToken
const newSocket = new Socket('http://localhost:8081')

// 初始化连接
newSocket.init(headers, successCallback, errorCallBack)

// 关闭连接
newSocket.close()

// 订阅消息
url:
  1. 订阅广播消息 -- 如/topic/topicMessage
  2. 订阅部门消息 -- 如/topic/dept/ + 环境 + '/' + 部门ID
  3. 订阅区划消息 -- 如/topic/group/ + 环境 + '/' + 区划ID
  4. 用户模式    -- 如/user/queue/message/ + 环境
  5. 用户模式错误信息  -- 如/user/queue/errors/ + 环境
newSocket.subscribeInfo(url,callback)


// 发送广播消息
newSocket.sendBroadcastInfo(messageInfo, url = '/app/topicMessage')

// 发送用户消息
newSocket.sendUserInfo(messageInfo, url = '/app/multiple')

// 发生部门消息
newSocket.sendDeptInfo(messageInfo, url = '/app/dept')


// 发送区划消息
newSocket.sendGroupInfo(messageInfo, url = '/app/group')

API

方法名称方法功能说明参数参数类型参数说明
init初始化 socket 并建立连接headers, successCallback, errorCallBackheaders:Object, 回调函数headers 对象中必须传用户名称 name
close关闭连接
subscribeInfo订阅消息url,callbackurl: string ,callback:functionurl: 1.订阅广播消息 -- 如/topic/topicMessage 2. 订阅部门消息 -- 如/topic/dept/ + 环境 + '/' + 部门 ID3.用户模式 -- 如/user/queue/message/ + 环境
sendBroadcastInfo发送广播消息url,messageInfourl: string ,messageInfo:objecturl 默认为'/app/topicMessage'
sendUserInfo发送用户消息url,messageInfourl: string ,messageInfo:objecturl 默认为'/app/multiple'
sendDeptInfo发送部门消息url,messageInfourl: string ,messageInfo:objecturl 默认为'/app/dept'
sendGroupInfo发送区划消息url,messageInfourl: string ,messageInfo:objecturl 默认为'/app/group'

请求头 headers 参数说明

参数名称参数说明参数类型是否必须
accessToken系统用户登陆 tokenstringtrue

信息体 MessageInfo 参数说明

参数名称参数说明参数类型是否必须
data消息内容stringtrue
env接收者环境,web 端(admin),指挥大屏(command),手机端(mobile),多个逗号隔开stringtrue
messageSource消息来源,web 端(admin),指挥大屏(command),手机端(mobile)stringtrue
messageType消息类型, websocket 消息('1'),系统消息('2'),mq 同步消息('3')stringtrue
messageName消息名称stringfalse
receiver接收者名称,多个逗号隔开stringfalse
bizType业务类型stringfalse
refJson关联的内容 json 字符串stringfalse
1.2.1

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago