我有一个连接到数据库的应用程序,可以在多用户模式下使用,多台计算机可以连接同一个数据库服务器来查看和修改数据。其中一个客户端始终被指定为“主”客户端。该主机还接收来自 RS232 或 UDP 输入的文本信息,并每秒将这些数据记录到本地机器上的文本文件中。
我的问题是其他客户端需要从主客户端访问这些数据。我只是想知道解决这个问题的最佳和最有效的方法。我正在考虑两种选择:
- 编写一个文件夹同步类,将远程(Master)计算机上的文件夹与本地(客户端)计算机上的文件夹同步。这将是一个线程化的缓冲文件复制例程。
- 实现一个客户端/服务器,以便主计算机可以将此数据提供给任何连接并请求数据的客户端。主机将通过 TCP/UDP 将文件发送到请求客户端。
解决方案必须考虑以下因素:
一种。日志文件每秒都被写入。它必须避免任何潜在的文件锁定问题。
湾。复制例程应该只复制在较晚日期修改过的文件,而不是已经在客户端计算机上的文件。
C。尽可能高效
d。所有机器都在一个局域网上
e. 仅需要执行同步,例如,每 10 分钟左右。
F。数据量仅为约 50MB,但一旦完成初始(第一次)同步,则要传输的数据量仅为约 1MB。这将在未来增加
哪个是更好的使用方法?有什么优点/缺点?我还看到了我正在考虑使用的快速文件复制帖子。