锁定老帖子 主题:阿里巴巴开源平台新增项目SimpleEL
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-09
楼主的做法相当狡猾啊,这个引擎的重点,在下看来,是对java动态编译的使用,而不是楼主写了一个真正意义上的表达式解析执行器~~~~这个来吹嘘性能~~~有点不厚道,嘿嘿
|
|
返回顶楼 | |
发表时间:2011-04-09
相当于一个表达式解析器,比如输入一个String = “12*10*2+10”。它能计算出得250.
|
|
返回顶楼 | |
发表时间:2011-04-09
最后修改:2011-04-09
wenshao 写道 yaoba 写道 温少呀,别吹牛啦,啥时候把fastjson自定义类serializer的功能加一下呀
现在就有啊 我是说像json-lib里的jsonConfig.registerJsonValueProcessor一样哦 比如我想日期支持 刚刚,两分钟前,三小时前,昨天,。。。。。。 jsonConfig.registerJsonValueProcessor(Date.class, new JsonValueProcessor(){ public Object processArrayValue(Object arg0, JsonConfig arg1) { return null; } public Object processObjectValue(String arg0, Object date, JsonConfig arg2) { if(date == null){ return "时间是空的"; }else if(){ return "两分钟前"; }else if(){ return "6小时前"; }else if(){ return "昨天"; }else{ return date; } }}); |
|
返回顶楼 | |
发表时间:2011-04-09
最后修改:2011-04-09
这个东西, 目前主要是用在:
1. 系统监控,应用监控报警规则处理上。 2. 流量控制防御系统的规则处理上。(特别是这个, 对性能要求极高, 我们通常使用单个服务器来计算流量控制。) 东西不在于多全, 这个东西主要还是为了先满足我们自己的业务需求。 希望大家理解, 如果有新的需求, 我们会安排更多的资源做开发。 我们会把一些自己觉得可以开放的api拿出来给大家, 如果您看的上, 可以使用, 如此而已。 如果我们都以打击的态度对待开源, 是很难做好的。 除了正常的业务需求, 我们做这些事情, 更多的要依靠私人时间来完成。 希望大家就事论事吧。 接下来我们还会开放一个叫druid的项目。 用于处理jdbc的系列问题: pool, proxy(for plugin),sql parser. 一个高度内聚的东西, 也可拆开使用。 我们希望我们做的开源工作能对大家有益。 我们希望开放一些较小的东西, 以获得运营的经验, 现在一些重量级组建, 我们还是不敢开放。 一个好的产品, 需要很多时间来发展的。 不是说open出代码就可以那么简单。 公司内部的项目, 如果要开源, 我们要刨除很多的依赖, 把一些耦合丢掉。 这对我们来说, 是一个不小的工作。 |
|
返回顶楼 | |
发表时间:2011-04-09
本来是支持的,不过楼主给文章起了一个容易被炮轰的标题,那么大伙就不用客气了,哈哈哈哈
|
|
返回顶楼 | |
发表时间:2011-04-09
最后修改:2011-04-09
神马浮云,完全不明白。。。
|
|
返回顶楼 | |
发表时间:2011-04-09
告警规则应该引入规则引擎更恰当,相关性分析和状态变迁不是表达式适合处理的领域
表达式引擎擅长做的是瞬时计算,更适合KPI计算和过滤器应用 sql parser如果最后能架在nosql上做些简单的查询,那价值就很大了 |
|
返回顶楼 | |
发表时间:2011-04-09
fastjason 也有关注过,这个simpleEL,也不错。java生态中又多了可用的资源,
thank you ! |
|
返回顶楼 | |
发表时间:2011-04-09
强烈支持阿里开源!我们要向亲爱的邻居学习!
不过,你们的网站http://code.alibabatech.com/portal/就不能弄个中文的吗?各位英文牛,那挺好,可咱母语都是汉语不是? |
|
返回顶楼 | |
发表时间:2011-04-09
最后修改:2011-04-09
的确是最快,因为是编译成.class了。
我所了解的如今在jvm上的动态语言基本都是用这种方式实现的。 我们是不是可以直接大材小用地,拿比如jruby或groovy来仅仅是用于表达式估值?并且执行速度和lz的框架是一样快的? |
|
返回顶楼 | |