Как 2 приложения на Powerbuilder могат да комуникират едно с друго?

Имам 2 приложения PowerBuilder, работещи на операционна система Windows. И двамата се свързват към база данни на Microsoft SQL Server 2008 R2.

Първото приложение PowerBuilder (да речем PB1) е пълноценно приложение с всички визуални неща. Потребителите влизат в PB1 и правят своите неща.

Второто приложение PowerBuilder (да речем PB2) няма визуални неща; планира се да работи на всеки 30 минути. Обработва служители един по един.

Сега ето изискването:

Преди приложението PB2 да започне да обработва служител (да речем E1), то трябва да информира приложението PB1, че започва да обработва служител E1. И след като приложението PB2 завърши обработката на служител E1, то трябва да информира приложението PB1, че обработката на служител E1 е завършена.

Как мога да го направя?


person wp1970us    schedule 03.04.2015    source източник


Отговори (2)


Можете също така да накарате P2 да пише в db таблица и P1 да наблюдава тази таблица чрез таймер.

person Matt Balent    schedule 03.04.2015
comment
Пропуснах точката, че и двете приложения са свързани към една и съща база данни... Ако OP трябва само да регистрира напр. малко време за обработка, това е много по-просто от моите IPC идеи ;o) - person Seki; 03.04.2015

Може да търсите комуникация между процесите. Има няколко възможности като комуникация чрез сокети, COM, ... но може би само за изпращане на известия можете да използвате MailSlots, които действат като пощенска кутия. Те са специфични за Windows, но са достатъчно отделени, за да позволят на различни езици да комуникират.

Направих някои PB (класически) и Java обвивки за MailSlot, които могат да ви помогнат (и примерна програма за показва IPC комуникация между PB и/или Java). Двата езика не са свързани, можете да правите диалогови прозорци PB↔PB или Java↔Java.

person Seki    schedule 03.04.2015