하루 종일 나코스, 사육사 뭐, 너무 짜증나는 오, 자기들 중 하나를 잭하는 것이 좋습니다.
이 문서 환경
JDK8
dubbo
IDEA
MacOS
프로젝트 생성
이것은 임의의 스프링 부팅, 서블릿은 다음과 같을 수 있습니다.
두 가지 핵심 폼을 소개합니다.
<!-- https://.com/artifact/.alibaba/dubbo -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.12</version>
</dependency>
<!-- https://.com/artifact/.netty/netty-all -->
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.104.Final</version>
</dependency>
완료되면 프로젝트를 시작하여 프로젝트를 실행할 준비가 되었는지 확인하는 것이 좋습니다.
레지스트리 만들기 시작
, 등록, 구독 및 기타 구현 클래스 생성
등록 센터를 왜 직접 노출하냐고 묻는 분들도 계실 텐데요. 등록 센터를 노출하면 등록 구현 클래스가 있어야 하기 때문입니다.
방법은 매우 간단합니다. 다음과 같은 5가지 메서드가 있는 com.alibaba.dubbo.registry.RegistryService를 구현하는 클래스를 생성하기만 하면 됩니다.
등록, 등록 취소, 구독, 구독 취소, 조회
간단한 글로 시작하여 표시할 수 있으며, 나중에 여기에 추가됩니다.
서비스 노출
우선 레지스트리에 서비스를 노출해야 하며, 스위치를 설치하여 시작할 수 있지만 서버가 켜져 있을 때 시작하는 것이 좋습니다.
저는 서블릿을 사용하는 것을 선호하기 때문에
서비스를 시작한 후에는 공급자와 소비자에게 노출하기 위해 별도의 인터페이스를 열어야 하는데, dubbo는 다음과 같은 일련의
// 현재 Appli cat이온 정보를 구성합니다.
ApplicationConfig applicationConfig = new ApplicationConfig();
applicationConfig.setName("DoDayum-dubbo");
// 프로토콜 구성
ProtocolConfig protocol = new ProtocolConfig();
protocol.setName("dubbo");
protocol.setPort(8000); // 노출된 포트
protocol.setThreads(100);
// 등록 센터 구성
RegistryConfig registryConfig = new RegistryConfig(RegistryConfig.NO_AVAILABLE);
registryConfig.setGroup("dubbo");
serviceConfig = new ServiceConfig<>();
serviceConfig.setApplication(applicationConfig);
serviceConfig.setRegister(false);
serviceConfig.setRegistry(registryConfig);
serviceConfig.setProtocol(protocol);
serviceConfig.setInterface(RegistryService.class);
serviceConfig.setRef(new MyDubboRegistryService()); // (1등록, 구독 등의 단계를 구현하는 클래스를 만듭니다.
serviceConfig.setCallbacks(10000);
serviceConfig.setOndisconnect("disconnect");
serviceConfig.setTimeout(1000 * 60);
serviceConfig.export();
여기서 중요한 것은 레지스트리에 의해 노출되는 인터페이스인 8번 라인이며, 나중에 테스트할 때 연결하게 될 포트가 바로 이 포트입니다.
18 번째 줄도 있습니다, 회사 코드의 작은 파트너가 상대적으로 오래되었을 수 있습니다, 등록 센터는 그 단계의 17 줄이 그 단계의 18 줄이 아닌 17 줄만 dubbo2.4 코드를 사용한다고 결정하면 2.4, 등록이 거짓으로 설정되면 하단에서 자동으로 해당 단계의 18 번째 줄을 실행합니다!
테스트
등록 센터가 작성되었으면 테스트를 시작하세요.
테스트하기 전에 레지스트리 서비스를 구현하는 모든 메서드에 중단점을 설정하는 것이 좋습니다.
여기에 공급자와 소비자와의 테스트는 더 이상 말할 필요가 없으며, 온라인 데모는 많은 수의 포인트의 사본이 이전 쓰기 레지스트리 주소가 작성된 *<dubbo:레지스트리 그룹 ="dodayum"주소 ="zookeeper://127.0.0.1: 2181"/>**<dubbo:레지스트리 주소 ="127.0.0.1: 8000"/>*** 포트가 그 8 단계 인 상품에 포트가 상품입니다. 2181"/>**<dubbo:registry address="127.0.0.1:8000"/>***(여기서 포트는 해당 단계의 8번째 줄)도 괜찮을 것입니다.
그 후
1단계: 먼저 RegistryService 구현 클래스에 중단점을 설정하고 잘 표시한 다음 레지스트리를 시작하여 성공적으로 시작되었는지 확인합니다.
2단계: 공급자를 직접 시작하면 등록이 들어오는 즉시 등록 센터 중단점에 들어가면 등록 센터 선반이 구축됩니다!
OVER
슈퍼 그라운드 + 실용적인 기술에 대한 업데이트는 모두 웹에서 확인하세요!!!!





