论坛首页 Java企业应用论坛

阿里巴巴开源平台新增项目SimpleEL

浏览 48010 次
该帖已经被评为良好帖
作者 正文
   发表时间:2011-04-09  
楼主的做法相当狡猾啊,这个引擎的重点,在下看来,是对java动态编译的使用,而不是楼主写了一个真正意义上的表达式解析执行器~~~~这个来吹嘘性能~~~有点不厚道,嘿嘿
0 请登录后投票
   发表时间:2011-04-09  
相当于一个表达式解析器,比如输入一个String = “12*10*2+10”。它能计算出得250.
0 请登录后投票
   发表时间: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;
     }
}});
0 请登录后投票
   发表时间:2011-04-09   最后修改:2011-04-09
这个东西, 目前主要是用在:

1. 系统监控,应用监控报警规则处理上。
2. 流量控制防御系统的规则处理上。(特别是这个, 对性能要求极高, 我们通常使用单个服务器来计算流量控制。)

东西不在于多全, 这个东西主要还是为了先满足我们自己的业务需求。 希望大家理解, 如果有新的需求, 我们会安排更多的资源做开发。  我们会把一些自己觉得可以开放的api拿出来给大家, 如果您看的上, 可以使用, 如此而已。

如果我们都以打击的态度对待开源, 是很难做好的。 除了正常的业务需求, 我们做这些事情, 更多的要依靠私人时间来完成。 希望大家就事论事吧。

接下来我们还会开放一个叫druid的项目。 用于处理jdbc的系列问题: pool, proxy(for plugin),sql parser.  一个高度内聚的东西, 也可拆开使用。

我们希望我们做的开源工作能对大家有益。 我们希望开放一些较小的东西, 以获得运营的经验, 现在一些重量级组建, 我们还是不敢开放。 一个好的产品, 需要很多时间来发展的。 不是说open出代码就可以那么简单。

公司内部的项目, 如果要开源, 我们要刨除很多的依赖, 把一些耦合丢掉。 这对我们来说, 是一个不小的工作。







0 请登录后投票
   发表时间:2011-04-09  
本来是支持的,不过楼主给文章起了一个容易被炮轰的标题,那么大伙就不用客气了,哈哈哈哈
0 请登录后投票
   发表时间:2011-04-09   最后修改:2011-04-09
神马浮云,完全不明白。。。  
0 请登录后投票
   发表时间:2011-04-09  
告警规则应该引入规则引擎更恰当,相关性分析和状态变迁不是表达式适合处理的领域
表达式引擎擅长做的是瞬时计算,更适合KPI计算和过滤器应用
sql parser如果最后能架在nosql上做些简单的查询,那价值就很大了
0 请登录后投票
   发表时间:2011-04-09  
fastjason 也有关注过,这个simpleEL,也不错。java生态中又多了可用的资源,
thank you !
0 请登录后投票
   发表时间:2011-04-09  
强烈支持阿里开源!我们要向亲爱的邻居学习!
不过,你们的网站http://code.alibabatech.com/portal/就不能弄个中文的吗?各位英文牛,那挺好,可咱母语都是汉语不是?
0 请登录后投票
   发表时间:2011-04-09   最后修改:2011-04-09
的确是最快,因为是编译成.class了。
我所了解的如今在jvm上的动态语言基本都是用这种方式实现的。
我们是不是可以直接大材小用地,拿比如jruby或groovy来仅仅是用于表达式估值?并且执行速度和lz的框架是一样快的?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics