Le scénario est le suivant :
Le client enverra le message original via le SDK Après avoir reçu le message, le module que je développe actuellement extraira et convertira le message selon la configuration pour générer un nouveau format de message, et transmettez-le au module en aval via mq.
Si vous deviez appliquer un motif, quel devrait-il être ?
Modifié le : 22 juin 2017 18h00
Peut-être que je ne l'ai pas décrit clairement, ce qui a conduit à un malentendu. Veuillez décrire la scène en détail :
.Recevoir des messages
Déterminez de quel client le message est envoyé et supprimez la configuration du client en arrière-plan
Extraire et convertir des messages en fonction des informations de configuration pour générer des messages dans de nouveaux formats
Envoyer de nouveaux messages à d'autres modules backend pour traitement
La fonction que vous avez complétée est un convertisseur qui limite le format des données requises, telles que l'identifiant, le type et le contenu. Vous pouvez écrire une interface avec les méthodes getId, getType et getContent et demander à l'implémenteur de fournir ces valeurs. .
Après être passé par votre convertisseur, vous obtenez différents objets.
Je pense que cela peut être réalisé comme ceci :
Pour différents messages, il existe différents processeurs de messages (Handler) pour compléter les fonctions correspondantes, extraction de messages et génération de nouveaux messages, etc. ;
;
Une exigence si simple, un adaptateur, il suffit de l'adapter