docker pull zookeeper
docker run --name zk01 -p 2181:2181 --restart toujours -d 2e30cac00aca
indique que zookeeper a été démarré avec succès
Zookeeper et Dubbo• ZooKeeperZooKeeper est un logiciel distribué et open source Distribué service de coordination des candidatures. Il s'agit d'un logiciel qui fournit des services cohérents pour les applications distribuées. Les fonctions fournies incluent : la maintenance de la configuration, les services de noms de domaine, la synchronisation distribuée, les services de groupe, etc.
DubboDubbo est le framework de services distribués open source d'Alibaba. Sa plus grande caractéristique est qu'il est structuré en couches. Cette méthode peut découpler (ou maximiser le couplage lâche) entre chaque couche.
Du point de vue du modèle de service, Dubbo adopte un modèle très simple, soit le fournisseur fournit des services, soit le consommateur consomme des services, donc sur cette base, le fournisseur de services (Fournisseur) et les services peuvent être résumés. Il y a deux rôles de consommateur.
Configuration client (consommateur) :
Classe de démarrage
@SpringBootApplication public class ConsumerManagerApplication { public static void main(String[] args) { SpringApplication.run(ConsumerManagerApplication.class, args); } }
contrôleur
@RestController public class ManagerController { @Reference ManagerService managerService; @RequestMapping("/hello") public String hello() { return managerService.hello(); } }
service (il doit seulement être cohérent avec l'interface de la classe de service, et le nom du package doit également être cohérent)
public interface ManagerService { public String hello(); }
application.properties
dubbo.application.name=consumer-manager dubbo.registry.address=zookeeper://192.168.0.106:2181 server.port=8081
Configuration du serveur (fournisseur) :
Classe de démarrage
@SpringBootApplication public class ProviderManagerApplication { public static void main(String[] args) { SpringApplication.run(ProviderManagerApplication.class, args); } }
interface de service et classe d'implémentation
public interface ManagerService { public String hello(); } @Service public class ManagerServiceImpl implements ManagerService { @Override public String hello() { System.out.println("客户端请求进来了!"); return "xixi success !!!"; } }
application.properties
dubbo.application.name=provider-manager dubbo.registry.address=zookeeper://192.168.0.106:2181 dubbo.scan.base-packages=com.hourui
Accès au navigateur :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!