Bienvenido de nuevo a Backspacer Academy.
En este laboratorio de programación de Amazon, disculpe, lo que vamos a hacer es
crear una excusa.
Q Usando el A. W. sin G. S. Kit de desarrollo de software.
Luego, crearemos mensajes y los enviaremos al rescate, nuevamente, utilizando el kit de desarrollo
de software.
Y luego procesaremos esos mensajes o los recuperaremos y luego los procesaremos nuevamente usando ese no
G. S. Kit de desarrollo de software.
Entonces, comenzando aquí en la nube nueve IDC, lo que haremos es comenzar haciendo un nuevo otoño y
solo vamos a jugar un poco de codificación y guardaremos esto.
Como Index Dot James.
Bien, eso está listo, listo para funcionar.
Así que echemos un vistazo a este código.
Entonces, lo primero es que requiere Adobe con el kit de desarrollo de software.
Por lo tanto, debemos asegurarnos de que esté instalado para que hagamos NPM.
Así que echemos un vistazo a lo siguiente que tenemos aquí es la configuración de stock de AWB, la región DOT.
Entonces, para usar el kit de desarrollo de software AWB, necesitamos definir la región como mínimo.
No ocultamos las credenciales aquí en absoluto.
Siempre asegúrese de usar un rol I am o lo ejecutamos en la línea de la nube como lo que estamos haciendo aquí.
Entonces, estamos definiendo un objeto de escudos aquí.
Entonces yo usé Usdaw Eskew.
Entonces vamos a utilizar el servicio de escudo.
Así que lo veremos ahora.
Y saltando al sitio web de Amazon.
Lo sentimos, el sitio web de ADRIS.
Y vamos a las herramientas.
Y luego saltamos para conocer a Joe.
Si.
Y vamos a la U. S. STK para Níger.
Si.
Y queremos echar un vistazo a la documentación de la API.
Bueno.
Ahí está, así que nos desplazamos hacia abajo para preguntarnos.
Echemos un vistazo aquí.
Así que tenemos evacuados y tenemos que corregirlo.
Que es lo que estamos viendo aquí.
Entonces necesitamos definir el nombre Q.
Pero aparte de eso, no hay nada más que se requiera realmente.
Entonces, Scallan, aquí tenemos que el nombre Q es simplemente el nombre de la Q que suministramos.
También podemos suministrar algunos atributos, por ejemplo.
Pero en realidad no se requiere lo que se requiere allí es el Cuno.
Así que echemos un vistazo a eso.
Así que tenemos nuestro objetivo clave, lo llamaremos laboratorio de tablero de retroceso, está bien.
También estamos pasando algunos atributos.
Así que recibimos el tiempo de espera de mensajes y el tiempo de visibilidad.
Así que ese es el grueso de esos.
Entonces recibí un mensaje.
Tiempo de espera.
Entonces, ese es el período de tiempo en segundos que una acción de recepción de mensaje espera a que llegue un mensaje.
Los valores varían de cero a 20 segundos.
De modo que es algo muy bueno para nosotros definirlo, porque en lugar de sondear nuestra señal con bastante frecuencia, lo que podemos
hacer es enviar una llamada y luego esperar 20 segundos.
Y luego el mensaje recibido, el tiempo de espera o más se agotarán y luego recibiremos esa devolución de llamada de esa llamada diciendo
que no hay nada en la cola en lugar de pasar y hacerlo con bastante regularidad.
Eso es algo bueno para definir.
Nos ahorrará llamadas perdidas al servicio.
La otra cosa, hay un tiempo de visibilidad.
Entonces, cuando realmente hemos tomado un mensaje o leído un mensaje fuera de la cola, no será
visible para otros servicios que quieran leerlo también, porque no queremos que múltiples servicios procesen
ese mensaje en la cola.
Por lo tanto, es bueno definir un tiempo de espera de visibilidad.
Y así podemos definirlo de cero a 12 horas y el valor predeterminado es de 30 segundos.
Por lo tanto, probablemente querríamos asegurarnos de que eso también esté definido.
Así que echemos un vistazo a eso ahora.
Así que aquí tenemos nuestro mensaje de recepción, el gran tiempo con se define por 20 segundos.
Y nuestro tiempo de visibilidad agotado, lo hemos definido durante 60 segundos.
Para que se agote el tiempo de espera de visibilidad, entonces ese mensaje será visible en la cola para que otros
servicios lo lean y procesen.
Entonces, si no lo hacemos en 60 segundos, alguien más podría intervenir y hacerlo por nosotros.
Siempre que tengan los permisos para hacerlo, por supuesto.
Eso se ve bastante bien.
Lo que vamos a hacer, se va a romper.
Hugh Consolo, entiéndelo.
Hay un error y luego vamos a recibir una devolución de llamada al llamar a esta cola de
creación y eso devolverá esta cola.
Eres una de esas cosas que devolvemos.
Entonces, ¿de dónde vino eso?
Echemos un vistazo.
Entonces volvemos a nuestra cola de cajas y nos desplazamos hacia abajo y deberíamos tener la devolución de llamada.
Entonces, en nuestra devolución de llamada que regresa, vamos a tener algunos parámetros.
Entonces habrá un error.
Si hubo un error.
O de lo contrario vamos a tener los datos y eso será un objeto.
Y dentro de ese objeto, habrá una cola.
Usted está.
Bueno, lo que sería una cuerda.
Así que echemos un vistazo a eso.
Entonces ahí vamos.
Entonces, qué datos se devuelven de nuestra devolución de llamada.
Y luego tenemos una cola.
¿Usted está?
Bueno, se ve bien.
Vamos a correr eso ahora.
Bueno.
Por lo tanto, se creó con éxito la excusa.
P: Y todos sois por esa excusa.
P Entonces, aquí vamos al servicio de acompañantes.
Ahora.
Bien, entonces ve a los servicios y es la cura.
O simple servicio Q.
Bien, echemos un vistazo a nuestras señales aquí.
Y allí podemos ver que tenemos una cola llamada backspace dash lab que se ha creado
para nosotros, para que podamos volver aquí y podamos ver que nuestro nombre Q era lapso de retroceso de Stasch.
Eso fue genial.
Bien, ahora que hemos creado esa señal, lo que podemos hacer ahora es comenzar a enviar algunos mensajes a
esa señal.
Entonces, ¿qué haremos?
Y solo voy a cortar y pegar de las notas LED.
Vamos a llamar a una llamada de función, crear mensajes, que vamos a crear y lo haremos
después de obtener la respuesta exitosa que hemos creado.
Eso es QST Q.
Bueno.
Y lo que haremos ahora es lo haremos.
Y nuevamente, solo voy a cortar y pegar las notas de la izquierda.
Y lo hay y lo presionaré, es un poco.
Mal formateado.
OKAY.
Entonces ellos esperan.
Ahora vamos a crear 50 mensajes y los enviaremos a eso es QST Q.
Así que aquí tenemos, es una función asíncrona, por lo que enviará un mensaje y esperará esa
respuesta por nosotros.
Entonces, lo primero que vamos a hacer es crear la matriz de mensajes, que simplemente será
un contenido para mensajes en su desplazamiento Asghari de uno a 50.
Y entonces serán 50 mensajes que dicen básicamente lo mismo con un número diferente al final.
Entonces, una vez que hayamos creado ese conjunto de esos mensajes, vamos a desplazarnos por todos esos mensajes y
enviar cada uno a los escudos.
P Entonces, lo que debemos hacer es que vamos a hacer que esto envíe un mensaje, comando o función
que vamos a sacar del SDK.
Por lo tanto, debemos volver a la documentación del SDK y buscar el mensaje de envío.
OKAY.
Así que ahí está nuestro enviar un mensaje.
Función y si miramos aquí, ¿qué necesitamos enviar?
Necesitamos enviar el mensaje.
Bueno, eso tiene sentido.
Y la flecha de señal.
Podemos enviar algunos atributos de mensaje.
Pero no son necesariamente necesarios.
Entonces eso es lo que nosotros como mínimo.
Lo que necesitamos enviar para enviar un mensaje.
Así que volvamos a nuestra función aquí.
Así que tenemos el cuerpo del mensaje y la Q que estás fuera.
Eso es todo lo que necesitamos, que se requiere.
Entonces, lo pasaremos para enviar un mensaje y obtendremos una respuesta.
Así que echemos un vistazo a lo que va a volver.
Así que ve a nuestra calma.
Bien, así que devuelve la llamada, que serán datos.
Y enviará algunas cosas aquí, algunos atributos del mensaje, el mensaje I. RE. Será una de las cosas enviadas
y estos secretos.
No.
Entonces eso es lo que va a volver.
Así que echemos un vistazo a eso.
Así que ahora podemos decir que el control es salvarlo.
Y ejecutemos eso y veamos qué sucede.
Bien, entonces veamos qué pasó allí.
Así que pasó, envió todos esos mensajes y está escribiendo para una respuesta de los escudos.
P Decir que todo está bien.
Por lo tanto, creó con éxito una brocheta.
Q. Con eso, estás fuera ahora si la cola ya existe en ese nombre.
Entonces lo llamamos Deshler de retroceso porque ya hemos creado la cola llamada Backspaces LED.
No lo crea de nuevo.
Entonces, si miramos nuestro servicio de escudo, veremos que si refrescamos la pantalla.
No ha creado otra cola, todavía está usando la misma cola que antes porque ya existe.
Entonces enviamos todos esos mensajes y luego recibimos esta respuesta.
Entonces consolamos la respuesta.
Y así, nuevamente, será la solicitud I. RE. , este mensaje I. RE. aquí.
Y eso es lo que vimos de la documentación.
Entonces eso está funcionando bien.
Ahora, en este ejemplo, enviamos 50 mensajes de escudos y los enviamos uno a la vez.
Pero si tenemos 50 mensajes y queremos enviarlos o tenemos 10 mensajes o lo que sea,
es mucho mejor enviarlos como un lote de muchos mensajes para decir la cantidad de llamadas que estamos enviando. .
Ingrese aumentar el rendimiento de nuestra aplicación.
Entonces, lo que haremos ahora es enviar en lugar de enviar a estos individuos,
enviando cinco lotes como lotes de diez.
Así que voy a cortar y pegar de nuevo las notas de laboratorio.
Así que simplemente elimine esta función y vamos a poner una nueva.
Y nuevamente, solo formatearé eso un poco.
Bien, entonces nuestra función de creación de mensajes es ahora, en lugar de hacer una matriz de una
matriz unidimensional de 50 entradas o 50 mensajes.
Hará una matriz, una matriz tridimensional de cinco por 10.
Entonces tendrá 10 mensajes cinco veces.
Entonces, veremos cada uno de estos mensajes, que consiste en una matriz que consta de
10 mensajes.
Y los enviaremos como un lote.
Y vamos a utilizar el envío de mensajes por lotes.
Echemos un vistazo a nuestra documentación al respecto.
Y aquí vamos, devuelve ese mensaje.
Pues Bache.
Bueno.
Entonces, lo que se enviará es que vamos a enviar una serie de entradas y será L.
L matriz de todos estos mensajes.
Y lo que se requiere es y necesitamos tener un yo. RE. , que enviamos y el cuerpo del mensaje.
Entonces eso es obligatorio.
No vamos a definirlo.
Atributos muy definitorios del mensaje.
Aquí hay algunas cosas necesarias que podríamos necesitar poner, pero no estamos haciendo nada de eso.
Entonces, todo lo que necesitamos son esas dos cosas para las entradas y luego necesitamos definir cuál es la cola que eres.
Entonces eso también se requiere.
Entonces, una matriz de entradas que contiene todos los mensajes y la Q nuestra L, así que echemos un vistazo a nuestro
código.
De acuerdo, nuestros parámetros van a estar aquí, vamos a tener una serie de entradas y el Q Eurorail, así
que eso es exactamente lo que esperábamos.
Entonces, lo que vamos a hacer es llenar esta matriz de entradas con todos nuestros mensajes.
Entonces pasará de cero a diez y completará todo eso con los diez mensajes.
Entonces, la idea es que será un mensaje y luego el número del mensaje, sea lo que sea.
Y luego el cuerpo del mensaje será lo que ponemos en la matriz previamente.
Entonces, una vez que tenemos eso como un lote de 10 mensajes en esos parámetros como entradas, podemos enviarlo usando el envío
de ese mensaje con los parámetros para eso y vamos a recuperar algunos datos.
Así que echemos un vistazo y tenemos un registro de consola que vuelve a salir.
Así que echemos un vistazo y veamos qué datos vamos a recuperar.
Está bien, así que vuelve a nuestra calma.
Bien, entonces vamos a llegar.
En nuestra genialidad, podemos obtener nuestros datos.
Vamos a tener una lista de los resultados de envío de lotes que van al I. RE. , el mensaje I. RE. y un montón
de cosas allí también.
Y si hay algo que ha fallado, entonces eso también estará allí.
Espero que eso vuelva.
Archivado, encontrado.
Eso estará bien.
Así que echemos un vistazo.
Así que corramos y veamos qué pasa.
Bien, echemos un vistazo.
Entonces nos desplazamos hacia arriba aquí.
Entonces está enviando.
Este es el contenido para las hojas de mensajes.
Solo tengo.
Ha estado enviando.
Y.
Bajamos aquí y las respuestas exitosas regresan para el mensaje 20, 21, 22, así que este es el contenido que se
envió como una matriz.
Así que ese fue el primero.
Tenemos otro aquí.
Así que se está desplazando y deberíamos enviar 50.
Eso se ve bastante bien.
Así que echemos un vistazo a nuestra cola de escudos y veamos qué sucedió allí.
Entonces hacemos clic en nuestra cola de rescatadores.
Y si solo hacemos clic en más y podemos ver aquí, tenemos 10000 mensajes
disponibles, así que colocamos 50 50 a la vez y luego agregamos otros 50 como cinco lotes de diez.
Entonces tenemos 100 mensajes allí o listos para ser leídos y eliminados.
Así que todo funciona bastante bien.
Entonces, lo que debemos hacer ahora es que debemos poder recuperar estos mensajes, hacer algo con ellos y
luego eliminarlos de la cola.
Bueno.
Entonces, nuevamente, cortando y pegando de las notas de laboratorio.
Lo que voy a hacer es después de que hayamos creado esto.
Creado con éxito, este es Cure's Que.
Solo voy a pegar aquí, así que vamos a guardar la cola, ustedes son todos.
Solo formatea eso.
Bien, entonces voy a decir el Q RL y luego vamos a configurar esta llamada descifrable en espera.
S Q es igual a caer.
Entonces, todo lo que va a hacer es decir que cuando esperamos una respuesta del servicio de escudo, no
vamos a enviar otra respuesta.
Entonces estamos esperando una Q.
Entonces los estamos esperando y solo vamos a esperar hasta que obtengamos esa respuesta o, de lo contrario, se agote el tiempo.
Entonces, lo que haremos ahora es que necesitamos procesar estos mensajes antes de hacerlo, necesitamos un
temporizador que pueda sondear el SC, nosotros kyuzo.
Lo que va a hacer es llamar a una función que verificará la longitud de la cola.
Y si la longitud de la cola no es cero, entonces procesará esos mensajes.
Y si es cero, entonces retrocederá durante 60 segundos y luego lo intentará nuevamente.
Entonces, lo que haremos es configurar esa hora primero.
Así que de nuevo, cortando y pegando de las notas de laboratorio.
Y lo explicaré después de esto, es curioso, llora.
Y solo formatearé eso de nuevo.
OKAY.
Entonces, cada 1000 milisegundos o cada segundo.
Vamos a llamar a esto dijo un divorcio.
Entonces estamos enviando esto a una variable.
Esperar es hacer cola es falso.
Como explicamos antes, y también tenemos este contador de cola igual a cero.
Entonces, ¿qué es el contador de la cola? Si descubrimos que la longitud de la cola de la excusa es cero.
En otras palabras, no hay mensajes en la cola.
Entonces vamos a sentar este contador de cola igual a 60.
Entonces va a contar hacia atrás por 60 segundos.
Así que eso es lo que tenemos aquí, es que disminuye cada vez que pasamos por aquí.
Y pero si el contador de la cola es menor o igual que cero.
Entonces el recuento de colas se ha reducido a cero.
Entonces, después de haber pasado esos 60 segundos, va a llamar a recibir mensajes, lo que va a verificar la
cola de los rescatistas y comprobar si hay algún mensaje allí.
Así que creemos esto.
Recibir mensajes funciona ahora.
Entonces, nuevamente, copiando y pegando de las notas de laboratorio, se desplazará hacia abajo hasta el final aquí, reproducirá
y formateará eso nuevamente.
Bien, aquí están nuestros mensajes de recepción, se llamará cada segundo.
Entonces, lo que debemos hacer es llamar a un SKU si Eskew recibe un mensaje.
Así que vayamos a la documentación de nuestra base de datos y busquemos eso.
Así es Eskew.
Y.
Mensaje recibido
Bien, entonces necesitamos enviar el kuduro, podemos definir algunos atributos.
Pero lo único que se requiere es una señal.
Eres alicia
Regresemos aquí.
Entonces, aquí podemos ver que nuestros parámetros son la flecha de referencia y que guardamos cuando creamos esa referencia.
También hemos definido el número máximo de mensajes para leer el tiempo de espera de visibilidad.
Y también el tiempo de espera en segundos.
Por lo tanto, no sabemos qué significa todo esto, qué significa el tiempo de espera de visibilidad
y los tiempos de espera, segundos, luego regrese a su material de práctica en la nube como excusa y aprenderá todo sobre eso nuevamente.
Lo has olvidado
Entonces estaban sentados.
Esperando.
Eskew es igual a verdadero.
Entonces vamos a enviar un hit a este comando de mensaje percibido.
Por lo tanto, no queremos que llegue otro hasta que recibamos una respuesta del primero.
Así que, aquí vamos.
Así recibido mensaje.
Estamos pasando esos parámetros.
Si es un error, consolaremos el registro de esa era.
De lo contrario, enviaremos a la espera Eskew es igual a falso.
Así que ya no estamos esperando el oscuro servicio.
Entonces él dijo que lo falso.
Entonces, si la longitud del mensaje o los mensajes son correctos no es igual a cero.
Así que echemos un vistazo a eso.
Entonces en nuestra respuesta.
Así que nos desplazaremos hasta la devolución de llamada.
Y podemos ver que los datos y los mensajes serán una matriz.
Entonces vamos a obtener la matriz de estos mensajes.
Va a tener esta información allí.
Parte de él será el cuerpo, que serán los mensajes, los contenidos.
Así que echemos un vistazo a esto, así que vamos a ver si el mensaje DataDot es para esa
matriz de mensajes, si no es igual a cero, entonces obviamente habrá mensajes.
Vamos a consolar así.
Recibimos esos mensajes y luego los mensajes principales de datos, enlace de puntos.
Entonces, ¿cuántos mensajes recibimos de esa señal?
De lo contrario, la cola está vacía.
Y vamos a configurarlo para que sea 60, lo que significa que vamos a esperar 60 segundos hasta que
lo llamemos nuevamente.
Pero si la cola es.
Oh, tiene mensajes allí.
Vamos a traer 10 de esos o un máximo de 10 de ellos.
Y luego, inmediatamente después, haremos otra llamada para obtener más.
Así que guardemos eso y ejecútelo para ver qué pasa.
Bueno.
Entonces, ¿qué ha pasado?
Entonces es.
De acuerdo, entonces se creó esos mensajes vendrán a través de ellos.
Y está pasando y recibiendo 10 mensajes, 10 mensajes, recibiendo mensajes hasta que su señal
esté bastante vacía.
Así que es tiempo de espera.
Ahora parece que
Entonces, después de un corto período de tiempo, aproximadamente unos 30 segundos, veremos que la cola probablemente se
vacíe.
Entonces, lo que podemos hacer es ir al servicio de rescate ahora.
Y podemos decir que antes teníamos 100 mensajes.
Se va a actualizar a las.
Y ahora no tenemos mensajes disponibles, pero tenemos mensajes en el vuelo 150.
Realmente ejecuté esto un par de veces, así que obtengo otros 50 créditos.
Pero es probable que solo tenga 100 mensajes en vuelo.
Entonces, lo que eso significa es que hemos leído los mensajes, pero no le hemos dicho al servicio ACARS que elimine esos
mensajes y solo queremos eliminarlos después de haberlos procesado.
Así que vamos a resolver ese problema ahora.
Yo así que él va a hacer el control, ¿ves?
Y lo que voy a hacer ahora es purgar estos lindos comienzos de nuevo, así que los caniches tan lindos.
Bien, se actualiza ahora.
Y ya veremos.
No recibimos mensajes en vuelo ni mensajes disponibles.
Yo vine.
Lo que haremos ahora es hacer la parte en la que procesaremos estos mensajes.
Entonces, nuevamente, voy a poner o copiar y pegar de las notas de laboratorio.
Entonces, después de recibir los mensajes de la cola, los procesaremos.
Así que solo voy a poner aquí.
Entonces, después de haberlos recibido.
Vamos a procesar esos mensajes.
OK, entonces llamaremos a esta función procesos o mensajes de proceso y vamos a dar pasos a ese
conjunto de mensajes para esa función.
Así que definamos esa función ahora.
OK, entonces aquí está.
Así que tenemos mensajes procesados, va a obtener ese conjunto de mensajes.
Se va a desplazar.
Revise cada uno de esos mensajes y vamos a Consolo que procesa el mensaje y luego el cuerpo
del mensaje.
Entonces, tendremos que pasar algunos parámetros para disculpar el mensaje de eliminación.
Entonces, lo que estamos haciendo aquí es hacer algo con un mensaje.
Todo lo que estamos haciendo con los mensajes es que vamos a consolar, registrar una consola, cerrar sesión en la pantalla y
luego vamos a eliminar el mensaje.
Por lo tanto, debemos mirar el mensaje de eliminación y ver qué necesitamos para eso.
Entonces borro el mensaje.
De acuerdo, entonces necesitamos el kuduro y el identificador de recibo para el mensaje, y eso es todo lo que necesitamos para eliminar
ese mensaje.
Entonces entremos aquí.
Entonces, en nuestros parámetros, tenemos el chiaro y también tenemos el identificador del recibo.
De acuerdo, entonces está bien.
Entonces estaban llamando a eliminar mensaje.
Si hay una consola árabe, obtendré la flecha.
De lo contrario, vamos a perseguir una cadena de cinco datos.
Metadatos de respuesta, solicitud de punto I. RE..
Así que echemos un vistazo y veamos si podemos encontrar una manera de hacerlo, así que vamos a la devolución de llamada.
Y si vamos al objeto de datos, se devolverán los datos serializados D de una solicitud.
Entonces realmente no nos dice mucho.
Va a ser lo que va a estar en ese objeto.
Que así sea Wehrli.
¿Quieres saber qué es eso?
Todo lo que tenemos que hacer es solo con Jason Stringer.
Encuentra datos.
Imprima eso en la pantalla y podemos ver a Seifer y ver qué hay allí.
Así es como descubrí cómo obtener esa solicitud. RE. desde allí.
Así que está bastante bien, bien.
Entonces, lo que vamos a hacer ahora es ejecutarlo y, con suerte, no solo leerá
todos esos mensajes o los eliminará también.
Así que corramos eso.
Entonces, antes que nada, guarde los controladores y ejecútelos.
Bien, hemos creado todos esos mensajes, estamos recibiendo todos esos mensajes y los estamos
eliminando.
Están pasando muchas cosas allí.
Así que echemos un vistazo a nuestro solo actualizarlo aquí.
Por lo tanto, no hay mensajes disponibles, no hay mensajes en vuelo.
Entonces allí podemos ver, entonces es una imagen de procesamiento.
Este es contenido para mensaje o mensaje de procesamiento.
Este es contenido para mensaje para.
Parece que todo funciona bastante bien.
Y luego está eliminando esos mensajes de eliminación y eliminando ese lote allí que se recibió.
Entonces dicen que la cola de los rescatistas está vacía y esperamos 60 segundos.
Y así, en 60 segundos, probablemente dirá lo mismo.
La cola de los rescatadores está vacía y espera 60 segundos.
Así que todo funciona bastante bien.
Eso nos lleva al final de la primera parte de este laboratorio.
A continuación, veremos el uso del SCC, el servicio de notificación simple de la NSA con esta
excusa.
Así que espero verte en eso.