|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
自己的整个学习思路完全被老师的讲课思路所牵制,这样几节课听下来,恐怕自己的见解都应该是书里的知识点了,根本谈不上自身发现问题,分析问题,和解决问题能力的切实提高。比来忙于产物的报警功效,接纳的是esper的java事务处置框架来完成的这个功效,关于esper的先容参照后面对esper先容的博客。
那末假如使用OSGI的功效和epser框架集成呢?
实在在OSGI中有如许一个BundleLinstener类,就是用这个类来举行集成的,起首在OSGI实际上是有两个BundleListener类的一个是同步的一个是异步的,个中BundleListener是异步的,而SynchronousBundleListener是异步的。
两个类都能够监听bundle的installed,resolved,starting,started,stopping,stopped,updated,unresolved,uninstalled时的事务。
如许就能够了,这时候候能够自定一个listener接口,而且完成一个changeBundle办法,就能够监听到bundle的各个形态,经由过程getType办法来取得bundle的形态,假如是2就是bundle启动的形态。
详细代码为,
- publicclassAlarmBundleListenerimplementsBundleListener{
- @Override
- publicvoidbundleChanged(BundleEventevent){
- System.out.println(event.getType());
- System.out.println("-------------------------------"+event.getBundle().getSymbolicName());
- }
- }
这时候候就能够在bundle开启的时分举行报警引擎的开启,也就是在之前epser博客中先容的引擎开启的代码。而且将一切的报警的EPL语句举行监听,假如报警信息进进esper引擎而且切合EPL的语句我们就能够举行响应的报警的营业处置了。
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流. |
|