我有一个日志记录服务器,它从一个网络上的某些无状态客户端接收数据(无法从外部访问)。我想确保服务器最终收到所有日志,即使互联网连接断开。
要做到这一点,最简单的解决方案是设置代理服务器,并让客户端登录到两者日志服务器和代理服务器。然后,代理服务器尝试登录到日志记录服务器,如果失败则会缓存该请求以供日后使用。像这样:
注意:
我的问题:是否有可以作为代理的现成软件?如果没有,写这篇文章时要考虑什么?这个方案有什么问题吗?
答案 0 :(得分:0)
您的代理看起来像一个简单的持久队列。您所要做的就是将连接器添加/配置到日志记录服务器。
但是即使没有队列,整个过程看起来像2个数据库查询和2个休息调用 - 你可能会浪费更多时间来比较不同的产品而不是自己编写