Amazon SNS filtro de mensajes - Amazon Simple Notification Service

Si proporcionásemos una traducción de la versión en inglés de la guía, prevalecerá la versión en inglés de la guía si hubiese algún conflicto. La traducción se proporciona mediante traducción automática.

Amazon SNS filtro de mensajes

De forma predeterminada, un Amazon SNS El suscriptor del tema de recibe cada mensaje publicado en el tema. Para recibir un subconjunto de los mensajes, un suscriptor debe asignar un filtro política al tema suscripción.

Una política de filtro es un objeto JSON sencillo que contiene atributos que definen qué Los mensajes que recibe el suscriptor. Cuando publica un mensaje en un tema, Amazon SNS se compara los atributos del mensaje a los atributos de la política de filtro para cada uno de los atributos suscripciones de. Si alguno de los atributos coincide, Amazon SNS envía el mensaje al del suscriptor. De lo contrario, Amazon SNS omite al suscriptor sin enviar el mensaje. Si un la suscripción no tiene una política de filtro, la suscripción recibe todos los mensajes publicado en su tema.

Puede simplificar el uso de Amazon SNS consolidando los criterios de filtrado de mensajes en sus suscripciones a temas de. Esto le permite descargar la lógica de filtrado de mensajes de los suscriptores y la lógica de enrutamiento de mensajes de los editores, lo que elimina la necesidad de filtre los mensajes creando un tema de independiente para cada condición. Puedes utilizar un único , diferenciando sus mensajes mediante atributos. Cada suscriptor recibe y procesa solo los mensajes aceptados por su política de filtro.

Por ejemplo, puede utilizar un único tema para publicar todos los mensajes generados por de transacciones de tu sitio web minorista. Para indicar el estado de la transacción, puede asignar un atributo (como order_placedde order_cancelled, o bien order_declined) a cada mensaje. Creando suscripciones con filtro las políticas, puede dirigir cada mensaje a la cola diseñada para procesar la transacción del mensaje.

Para obtener más información, consulte lo siguiente: