3 votes

L'utilisation d'un Message Handle pour plusieurs messages MQ provoque des fuites de mémoire ?

Quelqu'un a-t-il travaillé avec MQ de RPG ? Le problème est le suivant. Il y a plusieurs messages dans la file d'attente. Ils sont tous dotés d'un en-tête RFH2. Chaque en-tête contient un ensemble de NameValueData. Je crée un Message Handle et je le passe à MQGET. Ensuite, je récupère les propriétés à l'aide de MQINQMP. Question. Lorsque je lis plusieurs messages dans une boucle, en utilisant la même instance de Message Handle pour tous (sans la libérer et la recréer pour chaque message), vais-je avoir des fuites de mémoire ?

4voto

Morag Hughson Points 4270

L'API IBM MQ Message Properties est conçue pour être utilisée de la manière suivante.

MQOPEN
MQCRTMH

start-loop

MQGET
MQINQMP

end-loop

MQCLOSE
MQDLTMH

Vous pouvez voir cette démonstration dans l'exemple "C" fourni par IBM, amqsbcg0.c. Je sais que votre question concerne RPG, mais l'API sous-jacente est censée fonctionner de la même manière pour tous les langages.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X