2 个 Powerbuilder 应用程序如何相互通信?

How 2 Powerbuilder apps can communicate with each other?

我有 2 个 PowerBuilder 应用程序 运行正在 Windows 操作系统上运行。他们都连接到 Microsoft SQL Server 2008 R2 数据库。

第一个 PowerBuilder 应用程序(比如 PB1)是一个成熟的应用程序,包含所有视觉内容。用户登录到 PB1 并执行他们的操作。

第二个 PowerBuilder 应用程序(比如 PB2)没有视觉效果;它计划每 30 分钟 运行。它一一处理员工。

现在的要求是:

在PB2应用程序开始处理员工(比如E1)之前,它需要通知PB1应用程序它开始处理员工E1。 而PB2 app处理完员工E1后,需要通知PB1 app员工E1处理完毕。

我该怎么做?

您可能正在寻找 Inter Process Communication. There are several possibilities like sockets communication, COM, ... but maybe that only for sending notifications you can use the MailSlots 像邮箱一样的东西。它们是 Windows 特定的,但足够解耦以让不同的语言进行交流。

我已经做了一些可以帮助你的PB (classic) and Java wrappers for MailSlot(以及一个示例程序来显示 PB and/or Java 之间的 IPC 通信)。这两种语言是无关的,你可以制作 PB↔PB 或 Java↔Java 对话框。

您还可以让 P2 写入数据库 table 并让 P1 通过计时器监控 table。