http://blog.csdn.net/lfsf802/article/details/19773533
近忙于产品的报警功能,采用的是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启动的状态。
具体代码为,
[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片
public class AlarmBundleListener implements BundleListener {
@Override
public void bundleChanged(BundleEvent event) {
System.out.println(event.getType());
System.out.println("-------------------------------"+event.getBundle().getSymbolicName());
}
}
这时候就可以在bundle开启的时候进行报警引擎的开启,也就是在之前epser博客中介绍的引擎开启的代码。并且将所有的报警的EPL语句进行监听,如果报警信息进入esper引擎并且符合EPL的语句我们就可以进行相应的报警的业务处理了。
分享到:
相关推荐
OSGI bundle 在线用户管理 邮件发送
基于 equinox 的 OSGI 运行BUNDLE例子,已包含 ECLIPSE 下的OSGI平台包,按步骤运行即可。 当然,设置JAVA_HOME,及BIN环境变量运行JAVAC 就不用说了 ^-^
osgi发布http服务的各种bundle,各种jar包,全全全~非常好用的技术包 包括:org.eclipse.equinox.http_1.0.0.v20060601a.jar org.eclipse.equinox.ds_1.0.0.v20060601a.jar org.eclipse.equinox.servlet.api_1.0.0...
NULL 博文链接:https://qtlkw.iteye.com/blog/2214254
NULL 博文链接:https://salever.iteye.com/blog/1474694
博文链接:https://jiahej.iteye.com/blog/220177
OSGi with CAR-Bundle.ppt
osgi helloworld 实例,适合初学者。分为server和client两个bundle.
osgi多个bundle之间读取同一配置文件,需要单独添加一个用来读取配置文件的bundle
基于osgi整合ssm框架开发web项目,使用ssm注解的方式开发,缺少两个jsp文件,能运行
本文将介绍 Equinox 的 ServletBridge 项目,提供一个示例来说明如何使用 ... 前一种:和普通的 OSGI bundle 开发差不多,而后一种:Equinox 提供 servletBridge 来将 OSGI framework 和 Servelet Container 联系起来。
编译 mvn软件包将在目标中生成捆绑罐 跑步 将捆绑罐复制到OSGI容器,例如Felix或Faraf ...
blueprint-osgi-bundle
OSGI原理与最佳实践的完整版,共12章 第1 章OSGi 简介 第2 章OSGi 框架简介 第3 章基于Spring-DM 实现Petstore 第4 章基于Apache CXF 实现分布式...第5 章构建OSGI Bundle Repositor'y 第6 章OSGi 规范解读 ……
osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍
Bundle Dependencies Introduction to Services Concurrency in OSGi Example: Mailbox Reader GUI The Whiteboard Pattern Declarative Services The Extender Model Integrating Third-party Libraries Building ...
第5章 构建OSGi Bundle Repository 第6章 OSGi规范解读 第7章 Equinox实现分析 第8章 Felix实现分析 第9章 Spring-DM实现分析 第10章 CXF实现分析 第11章 先睹为快:OSGi R4.2草稿版 第12章 OSGi展望
jmx与osgi结合的实例,将osgi的bundle注册到jmx进行管理。简单实例,可以进行扩展
介绍基于Equinox平台的OSGi Bundle开发
该机制设计了一个异构服务代理,将异构服务封装为OSGi bundle服务,实现服务生命周期管理,并结合LDAP技术实现异构服务元数据管理;同时引入工作流引擎技术,搭建了一个异构服务交互调用的原型系统。通过遥感NDVI...