> Tech > Le côté RPG

Le côté RPG

Tech - Par iTPro - Publié le 24 juin 2010
email

Deux points sont intéressants du côté RPG de cet exemple. Tout d'abord, observons l'appel au programme SQL RPG IV pour obtenir des détails de facture dans la sous-routine GETINV. Dans ma solution, cet appel remplace les opérations RPG Chain vers l'ancienne base de données AS/400.

Deuxièmement, observez l'appel à  la

Le côté RPG

même sous-routine dans la sous-routine
*INZSR. C’est un appel fictif pour
charger la JVM afin que les accès suivants
vers la base de données à  distance
puissent se produire en moins
d’une seconde.

Le temps de chargement de la JVM
est mon seul grief à  propos de cette solution
; selon la puissance de votre
AS/400, le chargement peut prendre de
10 à  30 secondes et c’est pénalisant
dans une session interactive.
Cependant, une fois la JVM chargée,
l’accès à  la base de données à  distance
est rapide.

Le programme SQL RPG IV RMTCALL appelle l a méthode
getRemote Invoice() de la classe
RemoteDatabaseClient comme une
procédure stockée SQL. J’ai choisi de
mettre en oeuvre la classe côté client
comme une procédure stockée parce
qu’avant la V5R1, je ne disposais pas
d’un autre moyen pour qu’un programme
RPG appelle une méthode
d’une classe Java. RMTCALL accepte les
paramètres du programme appelant,
les envoie à  la procédure stockée Java
côté client, puis renvoie le résultat à 
LEGACYR.

Téléchargez gratuitement cette ressource

Guide de Services Cloud Managés

Guide de Services Cloud Managés

Accélérer votre transformation digitale, protéger et sécuriser vos environnements Cloud avec les offres de support, d'accompagnement et de services managés. Découvrez le TOP 3 des Services Managés pour accompagner la transformation de vos environnements Cloud, gagner en agilité et en sécurité dans un monde d'incertitudes.

Tech - Par iTPro - Publié le 24 juin 2010