dubbo 서비스의 원 격 호출

8125 단어 방법.
우선 dubbo 와 spring 은 틈새 없 이 통합 되 었 습 니 다. 설정 파일 제공 단 을 먼저 보 세 요.

   id="testService" class="com.dubbo.provider.impl.TetsServiceImpl" />

   
   <dubbo:application name="xixi_provider" />

   

   
   

   <dubbo:registry address="zookeeper://127.0.0.1:2181" />


   
   <dubbo:protocol name="dubbo" port="20880" />

   
   <dubbo:service interface="com.dubbo.provider.TetsService"
      ref="testService" />

대개 이 렇 습 니 다. 일부 태그 와 bean 인 스 턴 스 인터페이스 service 층.    zookeeper 주의  ip 와 포트 설정
소비 처 를 보고 있 습 니 다.

   <dubbo:application name="test_consumer" />

   
   


   
   <dubbo:registry address="zookeeper://127.0.0.1:2181" />

   
   <dubbo:reference id="testService"
      interface="com.dubbo.provider.testService" />

주의 하 는 문제: 소비 단 에서 제공 단의 의존, 실체 서비스 층 등 을 도입 하고 zookeeper 서비스 가 정상적으로 작 동 되 어야 합 니 다.
마지막 으로 하나의 dubbo 와 spring 통합 을 통 해 다음 과 같다.
public class DubboService {
   /**      **/
   public static final DubboService me = new DubboService();
   /** spring    **/
   private ClassPathXmlApplicationContext context = null;
   private final static String providerConfig = "applicationContext-mybatis.xml";
   
   
   public DubboService() {
      loadRpcConfig();
   }

   /**
    *   RPC  
    */
   protected void loadRpcConfig(){
      context = new ClassPathXmlApplicationContext(new String[] {providerConfig});
      context.start();
   }
   
   /**
    *     id          
    * @param referenceId
    * @return           
    */
   public Object getRpcService(String referenceId){
      return context.getBean(referenceId);
   }
}

마지막 으로 프로젝트 에서 다른 서비스 인 터 페 이 스 를 호출 할 수 있 습 니 다.  계속...

좋은 웹페이지 즐겨찾기