仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 421|回复: 8
打印 上一主题 下一主题

[学习教程] JAVA教程之Esper的POJO事务处置仓酷云

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
唉!都是钱闹的1.Swing和.net网页编程开发比较------从市场份额看.net网页编程开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具比来也在忙于公司产物的报警模块的功效开辟,次要用到的就是esper事务处置引擎。关于Esper的了解见博客《对Esper的了解》,这几篇博客也说说esper撑持的几种事务范例。这篇博客先容一下关于POJO对象事务的撑持。
POJO对象的观点就不再赘述了,详细见POJO百科。
Esper关于POJO的撑持是有一些请求,即对每个POJO的公有属性必需有getter办法,详细的POJO对象见上面的代码,

  • publicclassApple{

  • privateintid;
  • privateintprice;

  • publicintgetId(){
  • returnid;
  • }

  • publicvoidsetId(intid){
  • this.id=id;
  • }

  • publicintgetPrice(){
  • returnprice;
  • }

  • publicvoidsetPrice(intprice){
  • this.price=price;
  • }

  • }
有了POJO类以后,必要做的操纵就是翻开Esper的事务监听,而且要完成详细POJO对象的EPL语句,详细的代码以下:

  • publicclassAppleListenerimplementsUpdateListener{

  • @Override
  • publicvoidupdate(EventBean[]newEvents,EventBean[]oldEvents){
  • if(newEvents!=null){
  • Doubleavg=(Double)newEvents[0].get("avg(price)");
  • System.out.println("Applesaveragepriceis"+avg);
  • }
  • }
  • }
  • Stringproduct=Apple.class.getName();
  • Stringepl="selectavg(price)from"+product
  • +".win:length_batch(3)";
有了这两个关头的代码以后,就必要举行测试引擎实行POJO事务了。这时候候我们必要将几个POJO类完成,而且将POJO对象传进到引擎中,

  • EPServiceProviderepService=EPServiceProviderManager.getDefaultProvider();

  • EPAdministratoradmin=epService.getEPAdministrator();

  • EPStatementstate=admin.createEPL(epl);
  • state.addListener(newAppleListener());

  • EPRuntimeruntime=epService.getEPRuntime();

  • Appleapple1=newApple();
  • apple1.setId(1);
  • apple1.setPrice(5);
  • runtime.sendEvent(apple1);

  • Appleapple2=newApple();
  • apple1.setId(2);
  • apple1.setPrice(2);
  • runtime.sendEvent(apple2);

  • Appleapple3=newApple();
  • apple1.setId(3);
  • apple1.setPrice(5);
  • runtime.sendEvent(apple3);
以后实行就可以输入一下的了局:

实在Esper事务处置引擎长短常复杂的,开启引擎,加载响应的EPL语句举行监听,假如有POJO对象出去就会举行EPL语句实行,假如切合前提就会输入。只需可以把EPL语句写好,基础上Esper引擎也就会用了。下一篇先容POJO对象嵌套事务的处置。

专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。
谁可相欹 该用户已被删除
沙发
发表于 2015-1-20 20:47:46 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
不帅 该用户已被删除
板凳
发表于 2015-1-27 22:28:11 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-5 10:38:20 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
海妖 该用户已被删除
5#
发表于 2015-2-15 18:48:05 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-3-4 12:36:55 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-11 00:57:09 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
再现理想 该用户已被删除
8#
发表于 2015-3-17 17:11:01 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
活着的死人 该用户已被删除
9#
发表于 2015-3-24 14:09:46 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 09:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表