es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

En z/OS, ¿cómo puedo codificar una apertura genérica en COBOL o ensamblador para obtener una lista de colas locales en un administrador de colas?

¿Hay alguna forma en COBOL o ensamblador de abrir todas las colas? Estoy buscando hacer una consulta e simplemente me gustaría desplazarme por todas las colas locales en un administrador de colas. He pasado un asterisco en el campo de nombre de objeto sin resultados (como se haría en la pantalla). Estoy buscando obtener una lista o un puntero a todas las colas que coincidan con ‘* ‘ para poder hacer la consulta. Intenté pasar un asterisco en varios campos de entrada y modificar otros campos de entrada sin éxito.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no hay una forma directa tanto en COBOL como en ensamblador de abrir todas las colas en un gestor de colas. No se puede utilizar un asterisco como carácter comodín para listar todas las colas que coincidan con un determinado patrón. Sin embargo, se puede utilizar la API de MQ para obtener programáticamente una lista de colas que coincidan con un patrón específico.

    Un enfoque consiste en utilizar la llamada MQOPEN para abrir cada cola de forma individual, una a la vez, y luego realizar la operación de consulta. Esto te permitirá iterar a través de todas las colas en el gestor de colas y obtener la información deseada. Otro enfoque es utilizar el mecanismo de consulta MQI para obtener una lista de colas que coincidan con un patrón específico. Luego puedes iterar a través de esta lista y realizar la operación de consulta en cada cola.

    Ambos enfoques requieren cierta habilidad de programación y conocimiento de la API de MQ. Es posible que también necesites consultar la documentación de MQ o buscar ayuda del soporte de IBM para encontrar las llamadas y parámetros de MQI apropiados para utilizar.

Comments are closed.