2010-11-02 51 views
0

Est-il possible de mettre une publication entre les clients du réseau dans Progress 4GL.Publication-abonnement sur les clients dans Progress 4GL

Une façon (laide) serait de "publier" (écrire) à la base de données et laisser tous les clients interroger la base de données - mais bien sûr, je voudrais éviter cela. J'utilise Open Progress 10.0B02.

Répondre

1

Non. Il est impossible d'utiliser les instructions PUBLISH et SUBSCRIBE intégrées dans une limite de session.

C'est l'une de ces choses que les gens demandent à la gestion de produit de temps en temps, mais il ne semble jamais faire partie de la liste des fonctionnalités prévues.

+0

Dans une certaine mesure, vous pourriez cacher la "laideur" derrière certaines fonctions génériques qui gèrent le PUB & SUB. Cela rendrait un peu plus facile l'utilisation de diverses méthodes indirectes comme un enregistrement db, un message sonique, un appel socket et ainsi de suite. Il serait également plus facile de changer d'avis sur la meilleure méthode dans différentes situations. –

+0

C'est ce que j'ai entendu. Merci pour les conseils aussi, je vais y réfléchir. –

1

Vous pouvez utiliser un JMS comme Apache ActiveMQ à vos fins. L'éditeur serait connu comme un producteur, et l'abonné serait connu comme un consommateur. ActiveMQ prend en charge le protocole STOMP; il y a une open source OpenEdge ABL framework J'ai écrit que vous permettra de créer un producteur ou un consommateur en ABL pur en utilisant des trames STOMP.

+0

Merci. Au premier coup d'oeil ça a l'air bien, je peux cependant voir que le code ne fonctionnera pas dans 10.0B02 qui n'est pas orienté objet. –

+0

Ah, c'est dommage. Je suis coincé avec 10.1C au travail qui manque de certaines fonctionnalités les versions ultérieures que je voudrais vraiment, donc je ressens votre douleur. –