我正在尝试测试应用程序如何处理网络不稳定。客户端应用程序在数据库服务器上建立连接并运行查询。为了模拟网络不稳定,我正在尝试制定 ufw 规则,以在客户端应用程序连接到数据库服务器时拒绝流量流出。我启动应用程序,它能够在数据库上运行查询。然后我更新了 UFW 规则。以下两条规则是前 2 条规则。
[1] 5432/udp 拒绝任何地方(出)
[2] 5432/tcp DENY OUT Anywhere (out)
ufw 规则更新后,客户端仍然可以调用数据库服务器。但是,如果我重新启动客户端应用程序,它就无法连接到数据库服务器。
有谁知道为什么会这样?有没有更好的方法来做我想做的事情?任何帮助将非常感激。
更多详细信息:客户端应用程序正在使用 postgresql-9.4-1207.jdbc4 连接到数据库。数据库正在运行 postgresql 9.4.5。