论坛首页 Java企业应用论坛

这种需求,大家看看有没有比较好的解决方案

浏览 15197 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-06-28  
当然是自己的需求,如果是客户的需求,你不觉得解决起来会简单一些吗
0 请登录后投票
   发表时间:2010-06-28  
huangyuanmu 写道
当然是自己的需求,如果是客户的需求,你不觉得解决起来会简单一些吗

换句话说就是开后门咯?那就只能用唯一的后门来做了,就是你那个jdbc后门了。反正你也没有其他通信途径了。
0 请登录后投票
   发表时间:2010-06-28  
hareamao 写道
huangyuanmu 写道
当然是自己的需求,如果是客户的需求,你不觉得解决起来会简单一些吗

换句话说就是开后门咯?那就只能用唯一的后门来做了,就是你那个jdbc后门了。反正你也没有其他通信途径了。


yes
0 请登录后投票
   发表时间:2010-06-28  
lz是不是想说:A/C能访问B, B/C不能访问A

看能不能这样,B上构建JMS, A/C定时访问B来消化JMS
0 请登录后投票
   发表时间:2010-06-28  
huangyuanmu 写道
neo_q 写道
其实你完全可以在A上建立一个服务该服务类似于RSS服务,以B为订阅者,在A有任何update的时候自动将update通知给B(因为A是可以单向访问B的),这样子不需要长连接,网络开销小,但是需要在A上做订阅服务的开发,B上要做收到notification之后的处理和供你们监控的程序。类似这样的subscribe/notification也是有比较多的成熟解决方案的,就不在此详述。此方案可以供你参考
PS:在你最新版的问题描述在没有明确A是可以单向访问B的,我是通过后面的回复看出来的。作为程序员细致是必不可少的素质。


不知你是否看见了这句
引用

数据迁移程序可以通过jdbc连接网络B中部署的数据库服务器,除此之外,网络A和网络B不能进行任何交互访问


你说的那种订阅模式是很适合于信息的推送,但是我的这个需求不仅仅是信息的推送(获取监测数据),而且要解决程序的控制(对数据迁移程序进行管理)。

如果我没有猜错的话,是不是AB之间有网闸之类的东西。所以你们之间的交互只能通过JDBC协议来进行交互,如果只能走JDBC,而且只能是A到B,在B网络的任何控制请求如何发送到A呢?我比较好奇前面同学出的那些主意好像都是要靠网络通信的,看来还可以你控制B上面的程序,并将相应指令写入B中的某数据库,然后让A进行周期性抓取这些指令再让A中的程序来执行。但是这样子的实时性可能有大问题。
不知我的理解对否?
0 请登录后投票
   发表时间:2010-06-28  
huangyuanmu 写道
piao_bo_yi 写道
杜杜先生 写道
回楼主,如果这个需求的实时性不是很强,例如每半个小时或者更长的频率,有一种办法可以解决,在网络A和网络B之间采用网闸,定期将网络A里面的信息写入到网络B的服务器上,这样Internet就可以访问网络A里面的监控情况了。

顶你,前面没几个人说得对的。其实原理似乎也就只能是这样了。
1.实时性,我觉得没有什么必要吧,WEB监控管理系统,谁会每小时查看一次啊?半个小时的频率都算多了。
2.需要的工作:不需要修改A上的软件,再写个传送数据的程序就行了。挺简单。


呵呵,虽然解决方法是可以,但是不可行,因为增加网闸,客户不答应。

可能我描述的不清楚,一会修改一下。

网闸?不明白LZ意思,是端口吗?啥东西不用端口啊?疑问中??难道指不用TCP?那就用UDP...别告诉我啥也不用哈...
0 请登录后投票
   发表时间:2010-06-28  
   网闸、文件摆渡、物理隔离、单向通信....有这N种称呼,这是做GA/Traffic应用中会碰到的一个较变态的设备,有得你折腾。
   想法子变通吧楼主,如果PortMap能呼悠过去的话。
0 请登录后投票
   发表时间:2010-06-29  
javafound 写道
   网闸、文件摆渡、物理隔离、单向通信....有这N种称呼,这是做GA/Traffic应用中会碰到的一个较变态的设备,有得你折腾。
   想法子变通吧楼主,如果PortMap能呼悠过去的话。

除了支持JDBC协议之外其他都不能支持的,如何能PortMap?我很好奇最终的解决方案。
0 请登录后投票
   发表时间:2010-06-29  
neo_q 写道
javafound 写道
   网闸、文件摆渡、物理隔离、单向通信....有这N种称呼,这是做GA/Traffic应用中会碰到的一个较变态的设备,有得你折腾。
   想法子变通吧楼主,如果PortMap能呼悠过去的话。

除了支持JDBC协议之外其他都不能支持的,如何能PortMap?我很好奇最终的解决方案。

我猜如果成了肯定是在B的JDBC接口上做手脚,区分是jdbc连接,还是监控连接。
0 请登录后投票
   发表时间:2010-06-29  
hareamao 写道
neo_q 写道
javafound 写道
   网闸、文件摆渡、物理隔离、单向通信....有这N种称呼,这是做GA/Traffic应用中会碰到的一个较变态的设备,有得你折腾。
   想法子变通吧楼主,如果PortMap能呼悠过去的话。

除了支持JDBC协议之外其他都不能支持的,如何能PortMap?我很好奇最终的解决方案。

我猜如果成了肯定是在B的JDBC接口上做手脚,区分是jdbc连接,还是监控连接。

晕,那得重写JDBC很多功能太复杂了,而且监控是从B到A的,但是实际访问情况是只允许从A到B,所以这应该是行不通的,如果采用我前面提到的那种定时通过JDBC抓取命令的方式,实时性比较差,但是可以实现部分功能。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics