【发布时间】:2014-07-25 07:49:59
【问题描述】:
我们在一个 Unix 机器 (A) 上设置了一个 shell 脚本,它远程调用部署在另一个机器 (B) 上的 Web 服务。在 A 上,我们只有类路径所需的脚本、配置和 Jar 文件。
批处理作业启动后,控制权从 A 传递到 B,以便 B 上发生事务。通常 B 上的处理会在不到一个小时内完成,但在某些情况下(当我们收到更大的处理数据)该过程持续一个多小时。在这些情况下,防火墙会在 1 小时不活动后断开 2 台主机之间的连接。因此,控件永远不会从 B 返回到 A,并且我们不会收到批处理作业已结束的通知。
为了解决这个问题,我们的网络团队建议在应用程序级别实施保活。
我的问题是 - 我应该在哪里实施这些以及如何实施?是在 Web 服务代码中还是在从 shell 脚本传递的某些参数中?试着用谷歌搜索,但找不到太多。
【问题讨论】:
标签: tcp batch-processing firewall keep-alive