>Java >java지도 시간 >분산 서비스 프레임워크 - Dubbo 인스턴스

분산 서비스 프레임워크 - Dubbo 인스턴스

零下一度
零下一度원래의
2017-07-20 18:08:082851검색

Dubbo는 분산형 서비스 프레임워크이기 때문에 서비스 제공자와 서비스 호출자가 있어야 합니다.

다음으로 먼저 서비스 제공자를 작성해 보겠습니다. 프로젝트는 여전히 이전 문서인 Spring 4 시작하기의 프로젝트를 사용합니다.

pom.xml에 dubbo의 종속성을 추가합니다


com.alibaba
ifactId>
2.5.3
< ;/dependent>

다음 클래스를 작성하세요:

package com.mm.service;public interface WeatherService {public String getMessage(String city);
}

package com.mm.service.impl;import com.mm.service.WeatherService;public class WeatherServiceImpl implements WeatherService{

    @Overridepublic String getMessage(String city) {return city+"天气晴朗,局部有阵雨";
    }

}

새 스프링 구성 파일(provider.xml) 생성

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"xsi:schemaLocation="http://www.springframework.org/schema/beans                        ">
 
    <!-- 提供方应用信息,用于计算依赖关系 -->
    <dubbo:application name="mm-weather"  />
 
    <!-- 使用multicast广播注册中心暴露服务地址 -->
    <dubbo:registry address="multicast://224.5.6.7:1234" />
 
    <!-- 用dubbo协议在20880端口暴露服务 -->
    <dubbo:protocol name="dubbo" port="20880" />
 
    <!-- 声明需要暴露的服务接口 -->
    <dubbo:service interface="com.mm.service.WeatherService" ref="weatherService" />
 
    <!-- 和本地bean一样实现服务 -->
    <bean id="weatherService" class="com.mm.service.impl.WeatherServiceImpl" />
 
</beans>

서비스 시작을 위한 콘솔 프로그램 새로 만들기

package com.mm.main.dubbo;import java.io.IOException;import org.springframework.context.support.ClassPathXmlApplicationContext;public class DubboProvider {public static void main(String[] args) throws IOException{
         ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"config/provider.xml"});
         context.start();
         System.in.read(); // 按任意键退出    }
}

그런 다음 서비스 제공자를 시작했는데 오류 메시지가 발견되지 않았습니다. 서비스가 성공적으로 시작되었을 것입니다.

다음으로 공식적으로 소비자라고 불리는 서비스 호출자를 작성해 보겠습니다. 여기서는 편의를 위해 코드 사본을 새 작업공간에 직접 복사하고 간단하게 maven과 tomcat을 구성했습니다. 그리고 해당 구현 클래스를 삭제합니다. 코드 구조는 다음과 같습니다:

소비자. 동시에 공급자의 콘솔에서 다음 정보도 찾을 수 있습니다.

추가 추가:

스프링 구성 파일에 태그를 추가하면 오류가 보고됩니다. 실제로 영향을 주어서는 안 되며 아마도 Eclipse 파일 확인에 문제가 있을 수 있습니다. 그런데 보기가 좀 불편해서...

먼저 로컬 메이븐 웨어하우스에서 dubbo-2.5.3.jar을 찾아 압축을 풀고 다음과 같이 xsd 파일을 찾습니다.

Open eclipse 구성

키 값을 다음으로 변경합니다.

그런 다음 공급자.xml을 마우스 오른쪽 버튼으로 클릭하고 유효성을 검사하면 오류 메시지가 사라집니다.

위 내용은 분산 서비스 프레임워크 - Dubbo 인스턴스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.