DataStage:运行 低级套接字连接

DataStage: run low level socket connection

我是 Unix java 开发人员,正在尝试帮助数据阶段开发人员,所以我的水族馆里没有。

datastage 进程连接到在 unix 服务器上托管金融交易的数据库。有一个将金融交易迁移到会计系统的数据阶段过程。 ETL 开发人员出于某种原因指定他们不能 运行 在进行新的金融交易时一个或多个特定的 ETL,并指定停止将交易插入数据库的过程。

me java geek 认为有一些进程在 55555 端口检查服务 运行ning 是完美的。但是我们找不到让数据阶段创建到端口的套接字连接以进行检查的方法。我不做数据阶段,所以我不知道如何解决它的局限性。

ETL 开发人员认为 cron 脚本 运行ning 每分钟将进程的 up/down 状态插入到特殊的 table 中将是完美的。我认为这是浪费cpu。

当某个进程在远程系统上 运行 时,我不可能是唯一一家无法 运行 ETL 的公司。

你是怎么解决这个问题的?有没有办法连接到远程服务器套接字和 运行 来自 datastage 的服务???

谢谢

经过一堆讨论。 我们找到的选项

  1. 向启动停止服务器脚本添加一个步骤,将进程状态写入 table。优点:易于实施。缺点:不太准确(像我这样的极客可能会绕过 start/stop 脚本和 运行 只有 build/run executable 绕过开始停止脚本并绕过插入状态。)没有网络和 InfoSec 文书工作

  2. 基于 Cron 的脚本,每分钟更新 table 状态。好痛啊!!!!没有网络和 InfoSec 文书工作。

  3. 通过 inet 或 xinet 对网络可用的脚本。问题是数据阶段 ETL 开发人员不知道如何通过 C 或 java 程序连接到套接字。造成信息安全和网络文书工作问题。

  4. 新网络服务(有一个 tomcat 服务器提供大量网络服务)问题是数据阶段 ETL 开发人员不知道如何通过 C 或 java 程序。造成信息安全和网络文书工作问题。

选项 3 和 4 准确且实时。选项 1 和 2 通过绕过过程打开了不准确的可能性,但这打开了一个不同的蠕虫罐头。

我们可能会实施选项 1