WorksheetsArquitectura Extendida Programación 3
Total questions: 27
Worksheet time: 15mins
Las únicas excepciones que las aplicaciones pueden capturar y administrar son las siguientes, típicas de APX
com.bbva.apx.exception.business.BusinessException
com.bbva.apx.exception.business.NullPointerException
com.bbva.apx.exception.business.IOException
com.bbva.apx.exception.io.network.TimeoutException
¿Que Excepcion no está permitida en APX?
com.bbva.apx.exception.db.NullPointerException
com.bbva.apx.exception.business.BusinessException
com.bbva.apx.exception.io.network.TimeoutException
com.bbva.apx.exception.db.IncorrectResultSizeException
com.bbva.apx.exception.db.NoResultException
La gestión de errores debe seguir el modelo definido por la Arquitectura. En caso de querer mandar un aviso desde una librería o transacción, sea del tipo que sea, se usará el método____.
addAdvice
addError
addSeverity
addWarning
Método para fijar la severidad de un error
setSeverity
setLevel
setAdvice
setError
Que niveles de Logs existen dentro de APX
INFO, WARNING & ERROR.
TRACE, DEBUG, INFO, WARNING & ERROR
DEBUG, TRACE WARNING & ERROR
DEBUG, INFO, WARNING & ERROR.
¿Los niveles más comunes son DEBUG, INFO, WARNING y ERROR?
Verdadero
Falso
Para información de muy bajo nivel, solo útil para depurar la aplicación tanto en el desarrollo como en el análisis de incidentes ¿A qué tipo de nivel de Log se refiere?
Trace
Info
Debug
Low-Level
Este nivel de Log tiene las siguientes características:
Paradas e inicios de servicios y sistemas.
Parámetros críticos o relevantes de configuración.
Inicio y fin de transacciones y operaciones completas
Cambios del estado de las operaciones
Warning
Error
Info
Trace
● DEBUG, sirve para información de muy bajo nivel solo útil para el debug de la aplicación, tanto en el desarrollo como en el análisis de incidencias
● Paradas y arranques de servicios y sistemas
● Parámetros críticos o relevantes de configuración
● Comienzo y fin de transacciones y operaciones completas
● Cambios de estado de operaciones
Verdadero
Falso
WARN, son situaciones que impiden la ejecución correcta de una operación o transacción, pero sin afectar a otras operaciones o transacciones (error aislado o contenido)
Verdadero
Falso
ERROR, información de situaciones, que aún sin ser de error, si son anómalas o no previstas, aunque el aplicativo tiene alternativas para solventarlas
Verdadero
Falso
¿Cuál es el tamaño máximo de caracteres de un campo variable para un código de error en APX?
20
15
25
30
La arquitectura APX maneja mensajes de errores de tipo fijos y variables
Falso
Verdadero
Los partes de un campo variable definidos por la cadena _$NMM$ son
(N es el orden de la variable literal (1 o 2), MM la longitud máxima del campo informado en la variable (20 es el máximo)
(N es el orden de la variable literal (1 a 4), MM la longitud máxima del campo informado en la variable (15 es el máximo)
(N es el orden de la variable literal (1 o 2), MM la longitud máxima del campo informado en la variable (15 es el máximo)
(N es el orden de la variable literal (1 a 4), MM la longitud máxima del campo informado en la variable (15 es el máximo)
¿Qué características ofrece la Arquitectura Batch?
Soporte Multi-BBDD, usando fuentes de datos configurables
Acceso a conectores y utilidades APX: acceso DB MongoDB, Elasticsearch, Neo4J, motor de reglas, creador de documentos, etc.
Ejecución de múltiples transacciones
Invocación a Servicios Web
APX Batch está basado en:
Batch Application for the Java Platform
Spring Batch
Spark
Kafka
● La arquitectura batch publica un conector WebService que no admite solicitudes para la ejecución de procesos batch ejecutadas a través del portal de desarrollo. Las aplicaciones que requieran la ejecución de procesos batch bajo demanda, también solicitan la ejecución a través de esta interfaz WebService. Este último escenario únicamente se está produciendo en entornos BBVA CIB.
Verdadero
Falso
¿Quién es el responsable de iniciar un Job?
JobExecution
JobInstance
JobLauncher
JobBegginer
¿Cuáles son los dos tipos de step que existen en Batch APX.
Creator, Processor
Processor,Task
Chunk, Reader
Chunk,Task
Las 3 principales partes de un task
Chunk, processing, output
Input, processing, output
Input, load, processing, Output
Input, Load, Output
En batch , cada step tiene
itemInput, itemProcessor y itemWriter
itemReader, itemProcessor y itemWriter
itemReader, itemProcessor y item Output
¿Cuál es la ubicación de archivos temporales utilizados en Batch?
/fichtemporal/datent
/fichtemcomp/datent
/temporalFiles/datent
/datentJobs/datent
¿Qué característica NO pertenece al BATCH?
Procesamiento generalmente grande volúmenes de información
Interacción con usuario (directo)
Procesamiento normal en una ventana de lote fuera de línea
Requisitos no funcionales complejo
Describe las Clases que implementan la lógica de cada uno de los steps en un proceso Batch
OPC, Processors, Readers
Readers, Writers, Processors
Processors, UID, OPC
De la lista siguiente, indique cuales son las invocaciones restringidas en la Arquitectura Batch:
Invocación WebServices, servicios REST
Acceso a recursos externos vía HTTP
Uso de Pre y Post Acciones
Escritura en Registro de Operaciones
¿Cuál es el prefijo que debe utilizarse en la nomenclatura de los métodos que exponen las librerías para ser consumidos?
execute[Nombre_elegido_por_app] donde [Nombre_elegido_por_app] es opcional
dependency[[Nombre_elegido_por_app] donde [Nombre_elegido_por_app] es opcional
execute[Nombre_elegido_por_app] donde [Nombre_elegido_por_app] es obligatorio
a. dependency[[Nombre_elegido_por_app] donde [Nombre_elegido_por_app] es obligatorio
Estos tipos de librerías se pueden combinar entre sí para tener una librería con diferentes capacidades o no elegir ninguno de las opciones anteriores
Online y Batch
Shell y JDBC
