在Progress 4GL中发布 - 订阅客户端

时间:2010-11-02 13:32:24

标签: client-server publish publish-subscribe progress-4gl

是否有某种方法可以在Progress 4GL中的网络中的客户端之间进行发布。

(丑陋)方式是“发布”(写入)到数据库并让所有客户端轮询数据库 - 但我当然希望避免这种情况。

我正在使用Progress OpenEdge版本10.0B02。

2 个答案:

答案 0 :(得分:2)

没有。没有办法在会话边界内使用内置的PUBLISH和SUBSCRIBE语句。

这是人们不时要求产品管理的事情之一,但它似乎永远不会进入计划的功能列表。

答案 1 :(得分:2)

您可以将Apache ActiveMQ等JMS用于您的目的。发布者将被称为生产者,订阅者将被称为消费者。 ActiveMQ支持STOMP协议;我写了一个开源的OpenEdge ABL framework,它允许你使用STOMP帧在纯ABL中创建一个生产者或消费者。