0

我目前正在使用 Flex (Flash Builder 4) 并将 Web 服务连接到 Apache PHP Zend AMF 服务器以检索数据。

这很好用,但我想知道哪些选项可用于容错。

我知道我可能可以设置第二台服务器,如果应用程序无法访问第一台服务器,它会切换到该服务器。对此有任何想法都会很好,但我也在考虑尝试给每台机器一些容忍度。

例如,如果他们至少有能力向应用程序输入数据,那将是一个开始。因此,如果他们单击“保存”并且无法访问服务器,则会将其缓存或存储到本地文件,直到服务器备份。尽管无法进行数据查找可能是一个大问题。

也许已经有一些图书馆或我可以看的东西来做到这一点?

4

1 回答 1

0

到目前为止,听起来我要么选择:

故障转移解决方案(不确定具体是哪种) - 正如 SuperSaiyen 建议的那样,我认为我需要一个特定的路由器或 dns 解决方案来处理它。这个想法是设备要么将通常用于 server1 的流量路由到 server2,要么在 dns 解决方案的情况下,当 server1 关闭时,它将返回 server2 的地址以进行查找。

我相信另一种解决方案是尝试在弹性代码中连接几次到服务器 1。如果服务器已关闭,则它会尝试 server2。正如 Flextras 所指出的,只要应用程序已经加载到用户屏幕上,就可以解决问题。对我来说,通常是这种情况。事实上,我什至可以考虑将其设为 AIR 应用程序,这样如果 server1 上的 Web 服务器不可用,我就不必处理初始应用程序负载。否则,我仍然需要进行某种 dns 故障转移,或者给他们提供到两台服务器的捷径,并训练他们在第一台服务器出现故障时尝试第二台服务器(我认为这不是一个好的选择)。

还有其他想法吗?

于 2011-09-19T12:25:04.437 回答