Публикация-подписка на клиентов в Progress 4GL - PullRequest
1 голос
/ 02 ноября 2010

Есть ли какой-нибудь способ разместить публикацию между клиентами в сети в Progress 4GL.

(Уродливый) способ - "опубликовать" (записать) в базу данных и позволить всем клиентам опрашивать базу данных - но, конечно, я бы хотел этого избежать.

Я использую в Progress OpenEdge Release 10.0B02.

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

Вы можете использовать JMS как Apache ActiveMQ для своих целей.Издатель будет известен как производитель, а подписчик будет известен как потребитель.ActiveMQ поддерживает протокол STOMP;Существует OpenEdge ABL framework с открытым исходным кодом , который я написал, который позволит вам создать производителя или потребителя в чистом ABL с использованием фреймов STOMP.

2 голосов
/ 02 ноября 2010

Нет. Невозможно использовать встроенные операторы PUBLISH и SUBSCRIBE через границу сеанса.

Это одна из тех вещей, к которым люди время от времени обращаются за управлением продуктом, но, кажется, он никогда не попадает в список запланированных функций.

...