Maison > Questions et réponses > le corps du texte
J'ai 500 sous-applications déployées sur 500 serveurs différents, et une application principale, et maintenant il y a un MQ. Mon application principale enverra des messages à la sous-application. Il existe de nombreuses fonctions sur la sous-application, qui nécessitent toutes des messages différents.
Dois-je ouvrir un consommateur dans la sous-application, ou dois-je ouvrir un consommateur pour chaque fonction de la sous-application ?
Mon plan actuel est d'ouvrir un seul consommateur pour chaque sous-application, puis de définir la méthode de fonctionnement spécifique dans le message envoyé. Le format est le suivant :
{
"header": {
"action": "scan_address"
},
"body": {
"id": 1234,
"name": "xxxxxx"
}
}
Lorsque la sous-application reçoit le message, elle décide quelle méthode appeler en fonction de l'action. Ensuite, le corps est constitué des données commerciales qui doivent être traitées.
ringa_lee2017-05-17 09:59:34
Dans votre cas, vous utilisez MQ pour effectuer des appels RPC faiblement couplés. Je ne sais pas quelle est votre sélection mq. Suivez simplement le Kafka que je connais. Vous pouvez utiliser un sujet, puis configurer un seul groupe de consommateurs sur une seule machine, puis écrire des messages selon RPC. Fondamentalement, cela peut être fait sans duplication ni perte, et en amont. et les services en aval sont découplés
.