clever-nashorn 第一个版本(0.0.1-SNAPSHOT)发布
2019-11-11 0.0.1-SNAPSHOT
[发布第一个版本]
-
WEB IDE 功能
- 脚本文件管理(新删查改)
- 脚本内容编辑(代码高亮、只能提示、快捷键支持)
- 控制台(终端)管理(清除输出、根据日志级别筛选过滤、跟随滚动)
- 脚本在线debug,即改即生效
- 直接监听线上脚本调用输出
-
后台API支持
- 脚本模块化支持(相互依赖导入,类似ES6语法)
- 支持加载使用第三方库,如:lodash、Underscore、等等
- HTTP API支持
- JDBC API支持 (支持多数据源)
- Redis API支持 (支持连接多个Redis)
- Elasticsearch API支持 (支持连接多个Elasticsearch)
- 支持实时监听解析MySQL binlog(基于canal实现,重写部分canal源码) (支持连接多个MySQL master)
经过大约2周的时间读canal源码并改写终于实现了对MySQL binlog的实时监听解析,使用demo如下截图
clever-nashorn
使用Java nashorn Js引擎开发的在线开发平台,使用场景主要有:
- 监听MySQL binlog事件,使用js动态脚本处理数据变更逻辑(MySQL数据实时同步到Elasticsearch 、Redis、MongoDB、MQ、其他任何数据库)
- 数据集成类似ETL系统
- 多系统数据同步平台
- 在线接口功能开发(二次开发平台)
- 其他所有需要动态脚本逻辑开发的系统...
在线体验地址
http://nashorn.msvc.top/workbench/index.html
特性介绍
- 代码保存就能生效,不需要重启服务器
- 在线调试方便,所见即所得
- 动态监听(调试)线上的js脚本,快速定位脚本问题(bug)
- Js生态 + Java生态,Java、Js代码库能混合使用(调用)
- Web IDE不需要安装开发环境,随时随地开发
- 高性能,与原生Java一致的性能
- 可扩展性强,新增自定义扩展简单方便
系统截图
工作台
智能提示
方法签名提示
TODO
- 支持Elasticsearch的各种操作 [完成]
- 整合alibaba/canal支持解析MySql binlog触发执行动态Js脚本同步数据或者业务逻辑(重点功能) [完成]
- 支持主流的MQ API(重点功能)
- 编写操作文档和手册(重点功能)
- 完善内置工具API支持,尽量做到只写业务逻辑代码
后续版本计划
- 升级Js引擎到graaljs支持ES6或者更新的Js语法
- 引入GraalVM支持Java、Python、Ruby、R、Scala、Kotlin,甚至是C、C++语言的混用
- 升级Web IDE基于Eclipse Theia做二次开发,IDE功能更加强大,交互更加友好
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微服务业务监控和行为分析怎么做?试试日志埋点
一、说明 互联网公司一般都会有专门的数据团队对公司的一些业务指标负责;为了拿到这些基本的业务指标,一般也要工程团队去配合做一些数据采集工作,于是埋点诞生了。 埋点的方式有很多种,本文主要介绍 日志埋点 这种方式以及实现思路和案例。 日志埋点 就是通过程序打印 log 日志的方式进行业务/行为数据的记录 二、总体架构 通过 日志埋点 来实现业务监控和行为分析主要需要以下4个步骤 数据生成(埋点) 数据收集 数据解析(结构化) 数据落盘 数据使用(展示/分析) 三、方案说明 3.1. 数据生成 日志数据的生成直接使用 Logback 等日志框架就可以了,可以自己封装公共方法、aop、注解等方式来生成指定的埋点日志 但是为了便于后面的数据解析,日志数据需要规范先行 所有的埋点日志必需约定好统一的格式,例如:{时间}|{来源}|{对象id}|{类型}|{对象属性(以&分割)} 按上面的格式生成的日志为: 2019-11-07 10:32:01|api-gateway|1|request-statistics|ip=171.221.203.106&browser=CHROM...
- 下一篇
Proxy-Go v8.6 发布,增强 TCP 转发
Proxy 是 golang 实现的高性能 http、https、websocket、tcp、udp、socks5 代理服务器,支持正向代理、反向代理、透明代理、内网穿透、TCP/UDP 端口映射、SSH 中转、TLS 加密传输、协议转换、DNS 防污染智能代理、前置 CDN/Nginx 反代、代理连接重定向、API动态调用上级代理、限速限连接数。同时提供全平台的功能强大的命令行版本和友好易用的 web 控制面板版本。 更新内容 1.优化了指定出口IP日志,增加了目标host信息。 2.修复了连接第三方某些http代理无法握手的问题。 3.tcp转发增加了限速参数--rate-limit,限连接数参数--max-conns功能。 4.tcp转发/udp转发,本地监听支持多端口和端口范围了。 参数-p现在可以这样写了: -p ":8081" 监听8081 -p ":8081,:8082" 监听8081和8082 -p ":8081,:8082,:9000-9999" 监听8081和8082以及9000,9001至9999,共1002个端口 特色功能 链式代理,程序本身可以作为一级代...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G