dubbo使用学習5(dubbo開発で使用されているいくつかのサービス構成方法)

4152 ワード

以前の学習でdubboの一般的な使用について理解しました.次に、特殊な状況、または実際の環境でdubboを使用するいくつかの構成例を見てみましょう.
一、一つのインタフェースに複数の実装がある場合groupを用いて区別できる
1、サービスプロバイダの構成

     
     
    
     
   
     
            
        
     
    
    
    
    

他の構成は同じですが、露出したサービスインタフェースはgroupによって2つの実装クラスを区別します.
2、サービス消費者の配置

     
    
         
       
        
      
    
    

ここでもグループを使って区別します
二、一つのインタフェース実装で互換性のないアップグレードが発生した場合、バージョン番号で移行することができ、バージョン番号の異なるサービスは互いに参照しない.
1、サービスプロバイダの構成

     
     
    
     
   
     
            
        
     
    
    
    
    

バージョンを追加して区別
2、サービス消費者の配置

     
    
         
       
        
      
    
    

サービス消費者側もバージョンで区別します
三、ポイント対ポイント直結/呼び出し要件の指定(一般的に開発テスト環境で使用)
ポイント・ツー・ポイント直結ではzookeeperを登録センターとして使用する必要はありません.サービスプロバイダを直接起動し、サービス消費者が指定したサービス消費者インタフェース実装クラスメソッドを直接呼び出すので、ここの構成方法に注意してください.
1、サービスプロバイダの構成

     
     
    
    
    
     
            
        
     
    
    
    

2、サービス消費者の配置

     
    
       
      
       
      
    

ポイント対ポイントのアクセスurlは、サービス側のip:port/インタフェースのフルパス、つまり上のプロファイルに示されています.
四、購読のみ、登録センターを共用し、開発者の機械上のサービス提供者が呉に呼び出され、他の開発者に影響を与える
開発に存在する問題:開発テストを容易にするために、すべてのサービスが利用可能な登録センターをオンラインで共有することがよくあります.この場合、開発中のサービスプロバイダが登録されている場合、消費者が正常に動作しない可能性があります.
ソリューション:サービスプロバイダ開発者が、開発中のサービスを登録せずに、開発中のサービスのみを購読できるようにします(開発中のサービスは他のサービスに依存する可能性があります).開発中のサービスを直接テストします.
1、サービスプロバイダの構成

     
     
    
     
   
     
            
        
     
    
    

注意ここで登録センターに登録したい場合register=「false」があるのでサービスプロバイダはサービス登録センターにサービスを登録していない、つまりサービスインタフェースなどの情報を露出していない
2、サービス消費者の配置

     
    
         
       
        
    
    

サービス消費者はやはりポイント・ツー・ポイントの方法でアクセスしています
パターンのみを購読: