【天天速看料】香港引进办:香港是上海首要外资来源地 两地合作紧密
2023-06-28 07:46:27
【资料图】
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代表不超时。
提高连接数要用好,后端超时、前端重连时间以及线程数配置。
一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态)。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。
由于SolonBean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例:
“snowy-spring 版”启动 30-50秒 “snowy-solon 版”启动3-5秒,内存省了1/3(有兴趣的,欢迎拉取代码体验)所谓:“时间就是生命,效率就是金钱”,“天下武功,唯快不破”。
关键词:
关于本站 管理团队 版权申明 网站地图 联系合作 招聘信息
Copyright © 2005-2023 中国创投网 - cn.xunjk.com All rights reserved
联系我们:39 60 29 14 2@qq.com
皖ICP备2022009963号-3