我在Windows操作系统上运行了2个PowerBuilder应用程序。它们都连接到Microsoft SQL Server 2008 R2数据库。
第一个PowerBuilder应用程序(比如PB1)是一个完整的应用程序,包含所有可视化内容。用户登录PB1并完成他们的工作。
第二个PowerBuilder应用程序(比如说PB2)没有视觉效果;它计划每30分钟运行一次。它逐个处理员工。
现在这是要求:
在PB2应用程序开始处理员工(比如E1)之前,它需要通知PB1应用程序它正在开始处理员工E1。 在PB2 app完成处理员工E1后,需要通知PB1应用程序员工E1的处理已完成。
我该怎么做?
答案 0 :(得分:3)
您也可以让P2写入数据库表,并让P1通过计时器监视该表。
答案 1 :(得分:2)
您可能正在寻找Inter Process Communication。有几种可能性,如套接字通信,COM,......但也许仅用于发送通知,您可以使用充当邮箱的MailSlots。它们是特定于Windows的,但是解耦应该让不同的语言进行通信。
我已经制作了一些可以帮助你的PB (classic) and Java wrappers for MailSlot(以及一个展示PB和/或Java之间IPC通信的示例程序)。这两种语言无关,你可以制作PB↔PB或Java↔Java对话框。