【发布时间】:2010-11-02 13:32:23
【问题描述】:
有没有办法在 Progress 4GL 中的网络中的客户端之间发布。
一种(丑陋的)方法是“发布”(写入)到数据库并让所有客户端轮询数据库 - 但我当然想避免这种情况。
我正在使用 OpenEdge Release 10.0B02。
【问题讨论】:
标签: client-server publish publish-subscribe progress-4gl
有没有办法在 Progress 4GL 中的网络中的客户端之间发布。
一种(丑陋的)方法是“发布”(写入)到数据库并让所有客户端轮询数据库 - 但我当然想避免这种情况。
我正在使用 OpenEdge Release 10.0B02。
【问题讨论】:
标签: client-server publish publish-subscribe progress-4gl
没有。无法跨会话边界使用内置的 PUBLISH 和 SUBSCRIBE 语句。
这是人们不时向产品管理人员提出的要求之一,但它似乎从未出现在计划的功能列表中。
【讨论】:
您可以使用 Apache ActiveMQ 之类的 JMS 来实现您的目的。发布者称为生产者,订阅者称为消费者。 ActiveMQ 支持 STOMP 协议;我写了一个开源 OpenEdge ABL framework,它允许您使用 STOMP 帧在纯 ABL 中创建生产者或消费者。
【讨论】: