Deine Idee mit dem asynchron Agent starten ist technisch nicht möglich. Vermutlich noch nicht mal, wenn du einen Notes C-Api Guru hättest und die sind offenbar ziemlich rar.
Um jetzt hier mal ein bischen die Emotionen und Wertungen rausnehmen zu wollen, um noch einmal zu versuchen eine sachliche und rationale Basis zu finden (ist jetzt von meiner Seite keine "versteckte Abwertung"):
Du initiierst jede Kommunikation zwischen Domino und Oracle von Domino aus.
1. Du schickst die Daten der Reportanforderung nach Oracle und erstellst in Domino ein temporäres Dokument offenerJob. Über dieses "offeneJOb" wird der state gehalten. Damit nichts verloren geht und über eventuell fehlgeschlagene Reportgenerierungszyklen berichtet werden kann.
2. Datenaufbereitung und vielleicht auch Chrystal Reports starten wird von Oracle durchgeführt. Er hat ja die Anforderung mit den entsprechenden Daten erhalten.
3. Du hast einen zeitgesteuerten Domino-Agenten, der jede Stunde oder so die Liste der offenenJob Dokumente durchgeht und mit den entsprechenden Anfragen gegen Oracle pollt, ob was da ist. Wenn was da ist, holst du es dir nach Notes und verschickst es per Domino an die beteiligten User
Da ich die Details nicht kenne, ist es möglicherweise in Einzelfragen ein bischen komplexer. Mich würde es aber sehr wundern, wenn sich die Architektur sich nicht nach diesem grundlegenden Gedanken organisieren liesse:
du startest jegliche Kommunikation zwischen beiden Systemen immer von Domino aus
Client-Server mit Domino als Client und Oracle als Server.
Über zeitgesteuerte Agenten hast du in Domino ein asynchrones Werkzeug.
Ist im Prinzip Client-Server. Domino ist der Client. Oracle ist der Server.
Und der Client initiiert die KOmmunikation mit dem Server, der Server aber nie mit dem Client (normal).
Solltest du dich durch den letzten Satz belehrt fühlen, ich werde in architekturellen Fragen ein immer schlichterer Mensch, der komplexere Dinge gar nicht weiss.
Axel