Je continue donc mon délire architecturel !
Après avoir contourné le TDispatchSilencer dans mes events, je suis confronte à un problème !
J'ai donc un Objet Automation (dans ma DLL)
J'ai des fonctions A, B et C et les Events OnA, OnB et OnC
Lorsque l'on appele la fonction A cela déclenche OnA...
Evènement par ConnectionPoints, InterfaceConnect...
J'ai une application Delphi qui instancie l'Objet Automation (Objet APP), lance une fonction pour initialization et s'accroche aux Evènements de l'Objet
J'ai un CGI lancé par Apache contenant un WebService, il instancie aussi l'Objet Automation (Objet CGI) et appelle des Méthodes qui n'ont qu'un seul but déclencher les Evènements
Bien sur, deux Instances différentes du même Objet Automation dans Deux Processus différents, je veux donc que lorsque sur Objet CGI on appelle une fonction cela déclencher sur Objet APP
Je suis parti donc dans un délire sur CreateFileMapping et MapViewOfFile pour un échange de données entre les deux Instances !
J'aurais pu faire du TCP\IP (Trop Banal et FireWall à configurer) mais comme je n'ai encore jamais fait de CreateFileMapping\MapViewOfFile avec Event et Mutex, c'est par pur expérimentation !
Si vous connaissez un VRAI moyen basé sur DCOM ou RPC (ou autre) sans que cela soit trop compliqué à déployer pour qu'une Instance d'un Objet puisse lancer du code de l'Instance d'un autre Objet proprement, je suis ouvert !
Le déploiement doit se limiter à la copie de DLL dans Apache + Register ActiveX ! Ce n'est pas moi qui déploirait et mieux, je ne serais même plus dans la boite lors du déploiement !
Partager