> Tech > Le côté RPG

Le côté RPG

Tech - Par Renaud ROSSET - 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 cette ressource

Guide inmac wstore pour l’équipement IT de l’entreprise

Guide inmac wstore pour l’équipement IT de l’entreprise

Découvrez toutes nos actualités à travers des interviews, avis, conseils d'experts, témoignages clients, ainsi que les dernières tendances et solutions IT autour de nos 4 univers produits : Poste de travail, Affichage et Collaboration, Impression et Infrastructure.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010