问题描述
- 关于软件设计的一个问题
-
要求是这样的:
要实现一个程序X定时从第三方获取数据并存储,并且我自己的程序A也可以通过此程序X从第三方主动获取需要的数据,这个程序X应该用什么实现?
windows service可以么?
解决方案
1.定时程序通过windows的service来定时同步数据
2.程序A通过自己的业务接口去第三方系统获取数据,不要和定时程序公用。如果你的定时程序也是在程序A中,则你可以公用相同的代码,否则还是单独使用各自的代码。
至于如何同步数据,可以通过sockete、http等。通常都使用http协议来实现,交换数据格式可以采用json或者xml都可以。
解决方案二:
这个要看从第三方获取数据是如何实现的?如果从第三方获取数据是通过 Socket,则程序 X 一般是一个客户端;如果从第三方获取数据是通过其它网络协议,则需要实现对应的客户端。
程序 A与程序X之间的通讯,可以自定义实现。
时间: 2024-08-30 04:45:45