是否有某种方法可以在Progress 4GL中的网络中的客户端之间进行发布。
(丑陋)方式是“发布”(写入)到数据库并让所有客户端轮询数据库 - 但我当然希望避免这种情况。
我正在使用Progress OpenEdge版本10.0B02。
答案 0 :(得分:2)
没有。没有办法在会话边界内使用内置的PUBLISH和SUBSCRIBE语句。
这是人们不时要求产品管理的事情之一,但它似乎永远不会进入计划的功能列表。
答案 1 :(得分:2)
您可以将Apache ActiveMQ等JMS用于您的目的。发布者将被称为生产者,订阅者将被称为消费者。 ActiveMQ支持STOMP协议;我写了一个开源的OpenEdge ABL framework,它允许你使用STOMP帧在纯ABL中创建一个生产者或消费者。