From shanlei在tmlake.com Thu Jan 2 11:13:56 2025 From: shanlei在tmlake.com (=?UTF-8?B?5Y2V6Zu3?=) Date: Thu, 02 Jan 2025 11:13:56 +0800 Subject: [NJet-user] =?utf-8?b?T3Blbk5KZXQzLjLlj5HluIPkuoY=?= Message-ID: <99b0bdb7-da8a-42ad-bca8-0b3a951b82f1.shanlei@tmlake.com> 大家好, OpenNJet3.2正式发布了。 在这个版本中,NJet实现重大突破,提供了动态upstream的能力。这是一个关键的特性,使得NJet可以按需动态管理上游服务器池,从而使得业务方可以按需配置资源池,实现业务分区、算法切换;结合动态路由技术,NJet可以在不依赖外部逻辑的情况下,实现复杂的灰度需求。这个功能实现的较晚,是因为底层的动态共享内存技术在上个版本才发布,稳定后才引入进来。而且,目前的动态upstream,还局限在HTTP 代理层面, 通用的tcp 代理的动态upstream支持,还要等下个开发周期实现。 此外,上个版本发布的“动态协议框架”能力,在这个版本中得到了具体应用,利用这个特性,我们在这个版本中快速实现了一系列的协议转换及代理功能,满足了NJet企业版及客户的需求,比如一系列的xxx over websocket, 利用websocket做传输层,实现web端直通后端的xxx服务器。具体是NJet在项目中碰到了一个不支持websocket的MQTT broker,利用“动态协议框架”, NJet仅仅利用了数百行脚本代码,就实现了一个websocket2MQTT proxy 模块,在后端broker不改动的情况下,实现了前端可以通过websocket协议访问该broker。 此外,这个版本上,实现了多个客户反馈的功能需求, 像 FTP 代理功能支持IPv6, cache模块对于缓存溢出的优化、subfilter模块对于可过滤条目的扩充等,在此也感谢客户的及时反馈 介质已经推送,欢迎大家试用 From chenlb在tmlake.com Fri Jan 17 15:14:12 2025 From: chenlb在tmlake.com (=?UTF-8?B?6ZmI5r2e5rOi?=) Date: Fri, 17 Jan 2025 15:14:12 +0800 Subject: [NJet-user] =?utf-8?b?T3Blbk5KZXQgdjMuMi4x54mI5pys5Y+R5biD?= Message-ID: <37b5f559-8316-45da-8eec-b19445f3e943.chenlb@tmlake.com> 大家好:       OpenNJet v3.2.1版本发布(https://gitee.com/njet-rd/njet/releases ) 本版本主要新增了如下一些功能(包含部分已有功能优化)以及bug的修复(详细修复bug列表可通过3.2.1 发行版查看) 新增功能如下: 支持add_more_header 指令,一条指令可以设置多个header 值。 已有功能优化: 动态共享内存: 支持通过API设置zone的可扩展属性,批量更新使用统计。 动态 proxy_pass 域名解析,启用缓存,加速解析。 bug修复: 修复了动态添加upstream时,zone空间大小不填写时会导致coredump的问题。 降低了部分日志在error.log中的级别。 修复了stream 正则导致core的问题。