2015-04-03 149 views
1

我有2個在Windows操作系統上運行的PowerBuilder應用程序。他們都連接到Microsoft SQL Server 2008 R2數據庫。2個Powerbuilder應用程序可以相互通信嗎?

第一個PowerBuilder應用程序(比如說PB1)是一個完整的應用程序,具有所有可視化的東西。用戶登錄到PB1並完成他們的工作。

第二個PowerBuilder應用程序(比如PB2)沒有可視化的東西;它計劃每30分鐘運行一次。它逐一處理員工。

現在這裏是要求:

之前PB2的應用程序開始處理僱員(說E1),它需要通知,它已開始處理員工E1 PB1應用。 PB2應用程序完成員工E1的處理後,需要通知PB1應用程序員工E1的處理完成。

我該怎麼辦?

回答

3

您也可以讓P2寫入數據庫表並讓P1通過定時器監控該表。

+0

我錯過了兩個應用都連接到同一個數據庫的觀點......如果OP只需要記錄例如一些處理時間比我的IPC想法簡單得多; o) – Seki 2015-04-03 15:51:44

2

您可能正在尋找Inter Process Communication。有幾種可能性,如套接字通信,COM,但也許只有發送通知,你可以使用MailSlots作爲一個郵箱。它們是特定於Windows的,但足以使不同語言進行通信。

我做了一些PB (classic) and Java wrappers for MailSlot,可以幫助你(和一個示例程序顯示PB和/或Java之間的IPC通信)。這兩種語言無關,您可以製作PB↔PB或Java↔Java對話框。

相關問題