Progress 4GL のネットワーク内のクライアント間にパブリッシュを配置する方法はありますか。
(醜い)方法は、データベースに「公開」(書き込み)し、すべてのクライアントがデータベースをポーリングできるようにすることですが、もちろんそれは避けたいと思います。
私は進行中の OpenEdge リリース 10.0B02 を使用しています。
Progress 4GL のネットワーク内のクライアント間にパブリッシュを配置する方法はありますか。
(醜い)方法は、データベースに「公開」(書き込み)し、すべてのクライアントがデータベースをポーリングできるようにすることですが、もちろんそれは避けたいと思います。
私は進行中の OpenEdge リリース 10.0B02 を使用しています。
目的に応じて、Apache ActiveMQ などの JMS を使用できる場合があります。パブリッシャーはプロデューサーと呼ばれ、サブスクライバーはコンシューマーと呼ばれます。ActiveMQ は STOMP プロトコルをサポートしています。私が作成したオープン ソースの OpenEdge ABLフレームワークがあり、STOMP フレームを使用して純粋な ABL でプロデューサーまたはコンシューマーを作成できます。
いいえ。組み込みの PUBLISH および SUBSCRIBE ステートメントをセッション境界を越えて使用する方法はありません。
これは、人々が製品管理に時々要求するものの 1 つですが、計画されている機能リストには決して載っていないようです。