如何实现Geoevent与oracle数据库对接

是否能够把Oracle中的数据作为Geoevent的实时数据源?
已邀请:

谢军

赞同来自:

【解决办法】:
对于Geoevent提供的多种输入连接器,均不能直接接入Oracle的数据,并且,ESRI也没有打算把该功能纳入下一版本计划中。其主要原因大概是考虑到连接性能问题,GeoEvent 在进行一个周期轮询时会调用jdbc与odbc 驱动程序来进行与数据库的连接,这种连接无法持久化,需要先建立连接,然后查询,然后再次关闭连接,下一个周期轮询时需重新连接、关闭连接,这样会严重消耗数据库性能和网络带宽,如果建立连接池做持久化,那么也不会允许长时间占有,并且持久化之后数据量查询会有一定限制。
如果非要与数据库进行对接,可以采用以下几种方式:
1.  开发一个CS端的小插件,用来与数据库进行对接查询,当接收到GeoEvent发过来的请求后去查询数据库,然后将结果返回给GeoEvent。基于tcp/ip
2.  写一个服务,sevlet 或者webservice,让GeoEvent与其进行对接,也是同样通过轮询方式来实现,然后服务端去查询数据库。
3.  做一个GeoEvent扩展,将jdbc和odbc数据驱动程序纳入进来,集成数据库连接代码,然后放入到GeoEvent中,这样可以让GeoEvent自动执行轮询,而不用借助于其他工具,当然难度也更加大。

要回复问题请先登录注册