Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
AWS AppSync Events y API Gateway
Tanto AWS AppSync Events como Amazon API Gateway proporcionan una experiencia de WebSocket administrada para sus microservicios.
AWS AppSync Events ofrece una experiencia simplificada para la mensajería en tiempo real mediante el uso de un WebSocket. AWS AppSync Events admite la mensajería de unidifusión y multidifusión así como la agrupación flexible de canales en espacios de nombres, con compatibilidad con caracteres comodín. Los microservicios se pueden comunicar entre sí de diversas formas mediante AWS AppSync Events. Por ejemplo, un servicio que recibe datos en tiempo real puede transformarlos y publicarlos en el canal correcto, donde los suscriptores los recibirán en tiempo real.
API Gateway también es compatible con las API de WebSocket. Puede definir integraciones con Servicios de AWS, por ejemplo, Amazon DynamoDB y AWS Lambda, y configurar las expresiones de selección de rutas que se asignen a esas integraciones. API Gateway tiene rutas especiales que se pueden usar para autorizar y administrar tus conexiones de WebSocket. Según sus necesidades, se puede almacenar la información de conexión de WebSocket en un almacén de datos como DynamoDB. Con esta información, los mensajes se pueden publicar en conexiones WebSocket específicas a través de una API de REST, con un ID de conexión específico.
Directrices
Use AWS AppSync Events cuando:
-
Tiene varios canales de mensajería agrupados en espacios de nombres y desea publicar grupos de canales y suscribirse a ellos mediante caracteres comodín.
-
Sus comunicaciones se realizan principalmente entre diferentes sistemas y no entre Servicios de AWS.
Use API de WebSocket de API Gateway cuando:
-
Desea permitir que los clientes tengan conexiones persistentes a las integraciones del Servicio de AWS en tiempo real.
-
Desea administrar usted las conexiones de WebSocket. Por ejemplo, tal vez desee permitir que otros sistemas envíen mensajes a un cliente en particular después de buscar su ID de conexión.
-
Desea utilizar las características de API Gateway, como las implementaciones por etapas o las integraciones de proxy, o desea configurar sus propios subprotocolos.