前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WebSocket请求内容格式

WebSocket请求内容格式

作者头像
黄小怪
发布2018-12-19 16:35:22
1.6K0
发布2018-12-19 16:35:22
举报
文章被收录于专栏:小怪聊职场小怪聊职场

一、WebSocket请求内容定义

约定WebSocket请求内容,如下是我们约定的内容:

代码语言:javascript
复制
{"reqType":1000,"handleType":1,"token":"" ,"param":{"id":1218, "type":2, "param":"0.1"}}

{"reqType":1001,"handleType":1,"token":"" ,"param":{"id":1218, "type":2}}

其中reqType是唯一标示每个请求,可以理解为ID,可以定义一个枚举:

代码语言:javascript
复制
public enum ModuleEnum {
    CONTRACT_USER_GENERAL("用户合约概要信息", 1000),
    CONTRACT_USER_POSITION("用户持仓", 1001);

    @Getter@Setter
    private String name;
    @Getter@Setter
    private int code;

    ModuleEnum(String name, int code) {
        this.name = name;
        this.code = code;
    }
}

handleType用来标示是查询、订阅还是取消订阅,也可以定义一个枚举:

代码语言:javascript
复制
public enum WsHandleTypeEnum {
    Query(1,"查询+订阅"),
    Subscribe(2,"订阅"),
    UnSubscribe(3,"取消订阅"),
    OnlyQuery(4,"查询不订阅");

    @Getter@Setter
    private Integer code;
    @Getter@Setter
    private  String desc;

    WsHandleTypeEnum(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }
}

其他的参数根据你们的业务需要去定义即可。reqType和handleType我感觉一般都需要的。

二、WebSocket单独部署

为了提升WebSocket的性能,以及提高部署WebSocket应用的服务端的利用率,需要把WebSocket功能单独提为一个应用。

image.png

三、使用Netty

Spring整合Netty、WebSocket还是很方便的。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.11.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、WebSocket请求内容定义
  • 二、WebSocket单独部署
  • 三、使用Netty
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档