首页 文章 精选 留言 我的

精选列表

搜索[服务],共10000篇文章
优秀的个人博客,低调大师

Solon 1.8.0 发布,云原生微服务开发框架

相对于 Spring Boot 和 Spring Cloud 的项目 启动快 5 ~ 10 倍 qps 高 2~ 3 倍 运行时内存节省 1/3 ~ 1/2 打包可以缩小到 1/2 ~ 1/10(比如,90Mb 的变成了 9Mb) 基于 app.name 进行注册发现 与 k8s svc 相互对应 支持 Service Mesh 架构部署方案 关于 Solon Solon 是一个更现代感的应用开发框架,轻量、开放生态型的。支持 Web、Data、Job、Remoting、Cloud 等任何开发场景。 强调,克制 + 简洁 + 开放 + 生态的原则 力求,更小、更少、更快、更自由的体验 目前有近130个生态插件,含盖了日常开发的各种需求: 本次主要更新内容 新增 solon.extend.hotplug 插件(提供业务插件 '热插拨' 和 '热管理' 支持) public class DemoApp { public static void main(String[] args) { Solon.start(App.class, args, app -> { //添加待管理的插件 PluginManager.add("add1", "/x/x/x.jar"); PluginManager.add("add2", "/x/x/x2.jar"); app.get("start", ctx -> { //启动插件 PluginManager.start("add1"); ctx.output("OK"); }); app.get("stop", ctx -> { //停止插件 PluginManager.stop("add1"); ctx.output("OK"); }); }); } } 更多介绍看官网的:solon.extend.hotplug 调整 AopContext ,更具隔离性 调整 AopContext::beanOnloaded 参数由 Runnable 改为:Consumer 调整 Plugin::start 参数由 SolonApp 改为:AopContext public class Plugin1Impl implements Plugin { @Override public void start(AopContext context) { //通过当前上下文扫描,具有隔离性 context.beanScan(Plugin1Impl.class); context.beanOnloaded(ctx->{ //回调有上下文信息,方便做多插件可复用的设计 }); } } 修复 @Cache 在函数里有逗号时无法删除缓存的问题 @Controller public class DemoController { /** * 执行结果缓存10秒,使用 key=test_${label} 并添加 test 标签 * */ @Cache(key="test_${label}", tags = "test" , seconds = 10) @Mapping("/cache/") public Object test(int label) { return new Date(); } /** * 执行后,清除 标签为 test 的所有缓存 * */ @CacheRemove(tags = "test") @Mapping("/cache/clear") public String clear() { return "清除成功(其实无效)-" + new Date(); } /** * 执行后,更新 key=test_${label} 的缓存 * */ @CachePut(key = "test_${label}") @Mapping("/cache/clear2") public Object clear2(int label) { return new Date(); } } 修复 Gateway 对默认接口识别失效的问题 @Mapping("/api/v3/app/**") @Component public class ApiGatewayV3 extends UapiGateway { @Override protected void register() { filter(new BreakerFilter()); //融断 before(new StartHandler()); //开始计时 before(new ParamsParseHandler()); //参数解析 before(new ParamsSignCheckHandler(new Md5Encoder())); //参数签名较验 before(new ParamsRebuildHandler(new AesDecoder())); //参数重构 after(new OutputBuildHandler(new AesEncoder())); //输出构建 after(new OutputSignHandler(new Md5Encoder())); //输出签名 after(new OutputHandler()); //输出 after(new EndBeforeLogHandler()); //日志 after(new EndHandler("v3.api.app")); //结束计时 //添加一批具体的接口处理Bean addBeans(bw -> "api".equals(bw.tag())); } } 修复 rocketmq-solon-plugin ,消费异常时仍返回成功的问题 优化 rabbitmq-solon-plugin ,消费异常时的处理 进一步了解 Solon 《想法与架构笔记》 《生态预览》 《与 Spring Boot 的区别?》 《与 Spring Cloud 的区别?》 项目地址 gitee:https://gitee.com/noear/solon github:https://github.com/noear/solon website:https://solon.noear.org

优秀的个人博客,低调大师

Apache ActiveMQ 5.16.4 发布,JMS 消息服务

Apache 出品的开源消息总线 ActiveMQ 5.16.4 现已发布,此版本主要包括功能优化和 bug 修复: 修复漏洞 [ AMQ-5388 ] - 在 jetty.xml 中授予用户角色完全权限 [ AMQ-7340 ] - 预估的消息性能下降 [ AMQ-8093 ] - IntrospectionSupport 的非法反射访问 [ AMQ-8252 ] - 在凭据无效的情况下不必要的堆栈跟踪 [ AMQ-8253 ] - 在无效 STOMP 版本的情况下不必要的堆栈跟踪 [ AMQ-8275 ] - Java 16 SSL 连接在日志中出现错误 [ AMQ-8383 ] - ActiveMQ 状态命令 - 5.16.2 版本 [ AMQ-8395 ] - 关于主题 SlowConsumerAdvisory 的 NPE [ AMQ-8400 ] - Transaction.java 中的 ConcurrentModificationException [ AMQ-8409 ] - 传入消息的标头属性中出现意外的 \\r 而不是 \r [ AMQ-8425 ] - Linux 启动脚本不工作取决于 ps 命令版本 [ AMQ-8439 ] - 验证示例 camel.xml 在程序中集成失败 [ AMQ-8445 ] - 由于 SecurityException,activemq-stomp 中的几个测试失败 新功能 [ AMQ-8372 ] - 通过 MBean 发送 TextMessage 时允许输入分隔符 改进 [ AMQ-8053 ] - 当消息通过网络连接器时,不覆盖 JMSXUserId [ AMQ-8397 ] - 将 SendDuplicateFromStoreToDLQ 标志添加到目标 [ AMQ-8412 ] - 发送最大消息大小时,向客户端返回格式正确的响应 [ AMQ-8413 ] - 支持远程代理的不同用户名和密码 [ AMQ-8443 ] - 修复 FailoverTransport 以尊重 ConnectionControl 重新连接 [ AMQ-8462 ] - 在连接关闭期间删除对 listConnectionStates 的双重调用 [ AMQ-8468 ] - CVE-2022-23437:Apache XercesJ xml 解析器中的无限循环 [ AMQ-8472 ] - 切换到 reload4j 进行日志记录 任务 [ AMQ-7351 ] - 更新到 Apache POM 24 [ AMQ-8362 ] - 将 Jenkinsfile 更新为 -fae 以进行测试 依赖升级 [ AMQ-8358 ] - 将 xstream 升级到 1.4.18 [ AMQ-8359 ] - 将 slf4j 升级到 1.7.32 [ AMQ-8360 ] - 升级到 Apache Commons Pool 2.11.1 [ AMQ-8393 ] - 升级到 jackson 2.12.5 [ AMQ-8394 ] - 升级到 shiro 1.8.0 [ AMQ-8396 ] - 升级到 jaxb-basics 0.12.0 [ AMQ-8404 ] - 升级到 jackson 2.13.0 [ AMQ-8405 ] - 升级到 ASM 9.2 [ AMQ-8410 ] - 更新到 Guava 31.0.1 [ AMQ-8428 ] - 升级到 httpcore 4.4.15 [ AMQ-8467 ] - 升级到 xstream 1.4.19 更新公告:https://www.mail-archive.com/announce@apache.org/msg07113.html

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册