Solon 也是 SSE(Server Send Events)后端开发的优选 当前热文

来源:博客园

2023-06-28 08:20:53


【资料图】

Solon 2.3.6 在开发异步接口时,顺带也为 Solon Web 提供了 SSE (Server-Sent Events)协议的支持插件:

    org.noear    solon.web.sse

如果不熟 SSE 的,可以通过搜索引擎查询了解下。//个人还是感觉 ws 更方便用:)

使用示例

按群里用户的要求,体验方式尽量采用大家熟悉的命名与风格。

@Controllerpublic class SseDemoController {    static Map emitterMap = new HashMap<>();    @Mapping("/sse/{id}")    public SseEmitter sse(String id) {         //3000L 是后端异步超时         return new SseEmitter(3000L)                .onCompletion(() -> emitterMap.remove(id))                .onError(e -> e.printStackTrace())                .onInited(s -> emitterMap.put(id, s)); //在 onInited 里,可以发消息(初始化完成之前,是不能发消息的)    }    @Mapping("/sse/put/{id}")    public String ssePut(String id) {        SseEmitter emitter = emitterMap.get(id);        if (emitter == null) {            return "No user: " + id;        }        String msg = "test msg -> " + System.currentTimeMillis();        emitter.send(new SseEvent().id(Utils.guid()).data(msg).reconnectTime(1000L));        return "Ok";    }    @Mapping("/sse/del/{id}")    public String sseDel(String id) {        SseEmitter emitter = emitterMap.get(id);        if (emitter != null) {            emitter.complete();        }        return "Ok";    }}
注意事项这个插件可能需要把线程数调大些
#服务 http 最小线程数(默认:0表示自动,支持固定值 2 或 内核倍数 x2)server.http.coreThreads: 0 #服务 http 最大线程数(默认:0表示自动,支持固定值 32 或 内核倍数 x32)server.http.maxThreads: 0

更多配置可参考:《应用常用配置说明》

关于超时的说明

超时是指服务端的异步超时,默认为 30000L(即30秒)。其中,0L 代表默认,-1L代表不超时。

提高连接数

要用好,后端超时、前端重连时间以及线程数配置。

Solon 是什么开源项目?

一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态)。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。

解决痛点?

由于SolonBean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例:

“snowy-spring 版” 启动 30-50秒“snowy-solon 版” 启动3-5秒,内存省了1/3(有兴趣的,欢迎拉取代码体验)

所谓:“时间就是生命,效率就是金钱”,“天下武功,唯快不破”。

相对于 Spring Boot 和 Spring Cloud 的项目,有什么特点?启动快 5 ~ 10 倍。 (更快)qps 高 2~ 3 倍。 (更高)运行时内存节省 1/3 ~ 1/2。 (更少)打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小)同时支持 jdk8, jdk11, jdk17, jdk20,graalvm native项目仓库地址?gitee:https://gitee.com/noear/solongithub:https://github.com/noear/solon

关键词:

Solon 也是 SSE(Server Send Events)后端开发的优选 当前热文

Java新的生态型应用开发框架:更快、更小、更简单。 启动快5~10倍;qp[详细]
2023-06-28

比亚迪:其兴也勃焉 其亡也忽焉 全球观察

此前因为说了些实话,我们已经不止一次被比亚迪的“粉丝”围攻,被投诉[详细]
2023-06-28

魔兽世界WLK怀旧服竟然还有P5阶段,加入大量橙斧级毕业神器! 快播

前两天和公会的朋友们一起打本聊天时偶然提到了25H海里昂掉落的极品装[详细]
2023-06-28

视频|卢卡申科透露与普里戈任谈判细节 每日短讯

6月27日,白俄罗斯总统卢卡申科在与白俄罗斯军方、强力部门及情报部门[详细]
2023-06-28

环球观热点:珍珠粉怎么吃效果最好_珍珠粉吃多久才有效果

1 优质珍珠粉直接口服:珍珠中的化学成分以无机成分为主,主要含有90%[详细]
2023-06-28

当前速讯:6月27日基金净值:摩根慧选成长股票A最新净值1.1952,涨0.65%

6月27日,摩根慧选成长股票A最新单位净值为1 1952元,累计净值为1 1952[详细]
2023-06-28

年夜饭的由来150字_年夜饭的由来

1、辞年,就是在除夕吃丰盛的晚餐,俗话叫做“年夜饭”,也有的地方叫[详细]
2023-06-28

督察进行时|省第三生态环保督察组深夜查处一企业超标排放重金属废水违法行为

红网时刻新闻6月27日讯(记者李璐通讯员马拓康雄)6月26日深夜,省第三[详细]
2023-06-27

新华全媒+丨种粮大户的“新姿势”

6月25日粮食主产省安徽已基本完成粮食夏播任务今年“三夏”安徽“抢”[详细]
2023-06-27

琴帝的苏拉_琴帝苏拉失身 精选

1、只改变身高相貌了吧!现在苏拉已经是叶竹音的女人了!。本文就为大[详细]
2023-06-27
版权所有: 南极制冷网 All Rights Reserved
粤ICP备2022077823号-13
联系邮箱: 317 493 128@qq.com