Sns rubrique filtre d'abonnement sur un complexe json

0

La question

J'ai un json comme ci-dessous, qui est publié à mon topic sns chaque fois qu'un client est inactivé par notre api. En outre, l'api publie des messages sur le même sujet, quand d'autres tables/colonnes sont mis à jour/insertion.

{
  "transaction": {
    "operation": "UPDATE",
    "tableName": "Customer",
    "primaryKeyColumn": "CustomerID"
  },
  "columns": [
    {
      "columnName": "FirstName",
      "hasChanged": false
    },
    {
      "columnName": "IsActive",
      "oldValue": "1",
      "newValue": "0",
      "hasChanged": true
    }
  ]
}

Je voudrais créer un filtre d'abonnement qui filtre si le client est d'obtenir inactivé. Par exemple, comme ci-dessous:

{
     "operation": ["UPDATE"],
     "tableName": ["Customer"],
     "columnName": ["IsActive"],
     "hasChanged": [true],
     "newValue": ["0"]
   }

Le ci-dessus filtre d'abonnement ne fonctionne pas. Par exemple, si j'ajoute le filtre, je n'obtiens aucun message de ma file d'attente. Mais si je le supprime, je reçois le message publié à la file d'attente. Toute aide est appréciée.

amazon-sns amazon-web-services
2021-11-23 21:41:34
1

La meilleure réponse

1

Semble que j'ai trouvé ma réponse ici. Je me rends compte que je ne filtre sur le corps du message. Je vais réécrire le filtre de la politique avec les attributs..

2021-11-23 22:12:37

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................