读书人

基于osgi框架采取mina+springdm+hiber

发布时间: 2012-11-06 14:07:00 作者: rapoo

基于osgi框架采用mina+springdm+hibernate实现的网络服务器

背景:系统是一个多级联网的安防平台的网络调度管理部分,主要功能是接受客户端视频请求,分配组播资源,命令设备

???????? 网关打开dvr摄像头,或者命令视频转发服务器负责在动态分配的ip,prot上转发视频流,

???????? 并且在客户端关闭的时候查看是否还有相应的客户端连接,

???????? 无客户端则命令网关/转发服务器关闭视频流。客户端类型有b/s,c/s,录像服务器。

???????? 由于需要兼容不同类型的设备及网关,所以希望做成一个动态扩展的模块化的系统。因此采用的了mina作为网络连接框架,

???????? 主要是简单,基于消息事件的。

?

设计方案:系统提供一个核心的模块,负责提供model及dao服务。其中dao导出为osgi服务,供各个子模块使用。

?????????????? 系统采用二进制通讯协议,各个decoder&encoder注册动态安装部署为服务。message的消费采用一个

?????????????? 注册的command服务消费。因此可以做到不同的协议或者协议有变化可以动态添加修改

?????????????? 主要类与配置如下:

?

?

1 楼 liuchan7448 2008-11-18 楼主对OSGi的理解很深,写的很详细,正在学习osgi,向楼主学习。 2 楼 javierhui 2008-11-19 楼主可否给出更详尽一点的源代码? 3 楼 kebo 2008-11-19 需要那块的代码? 4 楼 kebo 2008-11-20 呵,没有来讨论的。那就自己来。这套方式,基本融合了osgi的面向服务和事件驱动的编程方式。
首先。系统是通过一个一个message来驱动的。io产生一个message。注册的command service去消费
。而且灵活就在于一个command service可以注册对多个message感兴趣。所以command service的的执行可以被多种方式驱动。第二一个消息可以被多个command service同时消费处理。所以一个消息可以在系统中产生一连串的反应。
这样可以实现一些细粒度的command service,在系统中组合执行。达到最大的重用与解耦。 5 楼 boyingking 2008-11-27 楼主主要在哪些方面应用了OSGI呢?能否进行一下更深点的交流?楼主在实际项目中用过了OSGI,能否从宏观上总结一下经验,写给大家分享一下呢? 6 楼 kebo 2008-12-03 呵呵,等我搞完了这段,在写点想法

读书人网 >操作系统

热点推荐