分散サービス フレームワーク - Dubbo インスタンス

零下一度
リリース: 2017-07-20 18:08:08
オリジナル
2821 人が閲覧しました

Dubbo は分散サービス フレームワークであるため、サービス プロバイダーとサービス呼び出し元が存在する必要があります。

次に、最初にサービスプロバイダーを書きましょう。このプロジェクトでは、前の記事「Spring 4 の開始」のプロジェクトを引き続き使用します。

pom.xml に dubbo の依存関係を追加します

com.alibaba
ifactId>

< ;/dependency>

次のクラスを作成します:

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+"天气晴朗,局部有阵雨";
    }

}
ログイン後にコピー

新しいSpring構成ファイル(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>
ログイン後にコピー
サービス起動用のコンソールプログラムを新規作成する

りー
次に、サービス プロバイダーを開始します。エラー メッセージは見つからず、サービスは正常に開始されるはずです。

次に、正式にはコンシューマと呼ばれるサービス呼び出し元を書きましょう。ここでは便宜上、コードのコピーを新しいワークスペースに直接コピーし、単純に Maven と Tomcat を構成しました。そして、対応する実装クラスを削除します。コード構造は次のとおりです:

コンシューマー 同時に、プロバイダーのコンソールにも次の情報が表示されます:

追加の追加:

dubbo を使用する場合。 Spring 構成ファイル内にタグが含まれている場合、エラーが報告されます。実際には影響しないはずですが、おそらく Eclipse ファイル検証の問題です。でも、見ていて少し不快だったので...

まず、次のように、ローカルの Maven ウェアハウスで dubbo-2.5.3.jar を見つけて解凍し、xsd ファイルを見つけます。 Eclipse 構成を開きます

キーの値を次のように変更します。 次に、provider.xml を右クリックして検証し、長時間待つと、エラー メッセージが消えます。

以上が分散サービス フレームワーク - Dubbo インスタンスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート