Comment un consommateur Dubbo s'abonne-t-il aux services d'un fournisseur ?
我想大声告诉你2017-05-17 10:05:25
0
4
728
Après avoir rédigé le programme du fournisseur de services, comment les consommateurs de services s'abonnent-ils à leurs propres services depuis le centre d'inscription ? Comment les consommateurs de services savent-ils quels services je propose ?
Le fournisseur enregistre le service auprès du centre d'enregistrement Le consommateur configure localement les services dont il dépend et, après s'être connecté, il se rend au centre d'enregistrement pour récupérer le fournisseur. Après récupération, les deux sont directement connectés.
Le fournisseur de services implémente la classe A et l'annote @org.springframework.stereotype.Service @com.alibaba.dubbo.config.annotation.Service(protocol = {"dubbo"})
Servir les consommateurs
<dubbo:reference id="Personnaliser un nom" interface="Interface B">
Le fichier de configuration requis par les deux projets dans le fichier de configuration de Dubbo <dubbo:registry address="Votre centre d'enregistrement" /> <dubbo:annotation package="Scan annotation package" /> < nom du protocole="dubbo"></dubbo:protocol>
Les consommateurs se rendront au centre d'inscription pour trouver l'interface de service dont ils ont besoin. Si le service existe, l'adresse de l'interface de service sera renvoyée. Le consommateur utilisera ensuite cette adresse pour appeler l'interface du fournisseur de services. Ce qu'il convient de noter ici, c'est que le consommateur n'obtient pas immédiatement le service directement au centre d'enregistrement, mais obtient uniquement l'adresse.
Le fournisseur enregistre le service auprès du centre d'enregistrement
Le consommateur configure localement les services dont il dépend et, après s'être connecté, il se rend au centre d'enregistrement pour récupérer le fournisseur. Après récupération, les deux sont directement connectés.
classe A implémente B
Le fournisseur de services implémente la classe A et l'annote
@org.springframework.stereotype.Service
@com.alibaba.dubbo.config.annotation.Service(protocol = {"dubbo"})
Servir les consommateurs
<dubbo:reference id="Personnaliser un nom" interface="Interface B">
Le fichier de configuration requis par les deux projets dans le fichier de configuration de Dubbo
<dubbo:registry address="Votre centre d'enregistrement" />
<dubbo:annotation package="Scan annotation package" />
< nom du protocole="dubbo"></dubbo:protocol>
Comment les consommateurs de services savent-ils quels services je propose ?
Documentation, communication
Les consommateurs se rendront au centre d'inscription pour trouver l'interface de service dont ils ont besoin. Si le service existe, l'adresse de l'interface de service sera renvoyée. Le consommateur utilisera ensuite cette adresse pour appeler l'interface du fournisseur de services. Ce qu'il convient de noter ici, c'est que le consommateur n'obtient pas immédiatement le service directement au centre d'enregistrement, mais obtient uniquement l'adresse.