イラスト。
、取扱説明書をダボ。
1 。すべてのサービス層はサービスアノテーション(ダボが設け前、今@Service注釈フレームワークとスプリングフレーム)を使用する必要があり // (秒=タイムアウト)@Service 2 ポート番号ダボを設定する場合 唯一の直接データ通信ポート番号のために必要なプロジェクト・プロバイダーと消費者のアイテムが従うとき、 それは、プロバイダや消費者の両方が、構成されたダボのポート番号が一致していなければならないことに注意しなければならない ポート番号をカスタマイズしてお気軽に!!!
server.port = 8081 server.context -path = / zxf spring.datasource.driver - クラス -name = はcom.mysql.jdbc.Driver spring.datasource.url = JDBCます。mysql:// ?localhostを:3306 / qy200 useSslオプション=偽 spring.datasource.username = ルート spring.datasource.password = ルート spring.datasource.type = com.alibaba.druid.pool.DruidDataSource mybatis.type -aliases- パッケージ = com.aaa.zxf.dubbo.model mybatis.mapper -locations =クラスパス:マッパー/ * Mapper.xml コンフィギュレーション・ダボのアプリケーション名を#dubbo。ダボプロジェクトで直接見ることができ、プロジェクトの種類を変更するためのプロジェクトです #ダボ管理者生产者/消费者------アプリケーション名----需要根据当前项目 命名が提供する#機能 dubbo.application.name =ユーザープロバイダー プロジェクトが使用された場合、プロトコル合意プロトコル番号は、リモート呼び出しを設定します。.. --dubbo TCPとUPD dubbo.protocol.name =ダボ ダボを使用するために必要な設定#ポート番号 #注意!!!コンシューマとプロバイダのポート番号は、一貫性のある乱数順序を設定しました。 = 20881 dubbo.protocol.port メーリングリストのアドレスのダボ統合フレームワークの飼育係#zookeeper サービスの飼育係を登録する必要が#provider、飼育係プロバイダはどちら知っています! #[注意!!!]ダボと消費者と飼育係の構成のプロバイダがすべてのZooKeeperクラスタリーダーとフォロワーを装備することができます (リーダーがダウンしている場合を除き)最後に、リーダーまたはフォロワーを装備することができるかどうかので、#を #の飼育係のポート番号が一致しているために2181必要があります!! =飼育係のdubbo.registry.address://192.168.132.133:2181 #プロバイダの飼育係は、クラスが飼育係に登録する必要があることを知っておく必要があります スキャン変更パック#dubboパッケージとすべてのサブクラスは、飼育係のに登録されている dubbo.scan.base、パッケージ= com.aaa.zxf.dubbo.service.impl #ダボは、プロジェクトのアプリケーション構成プロパティでdubbo.scan.base、パッケージによると、プロバイダや消費者を決定することです #私の飼育係を開きます
3 。かどうかダボのかで飼育係のコンフィギュレーションプロバイダーと消費者 のすべてのZooKeeperクラスタリーダーやフォロワーのいずれかを装備することができ EG: zookeeper01は、リーダーである ダボ飼育係の設定が変更された-admin-- - > zookeeper01 zookeeper02がリーダーであります ダボ飼育係の設定-admin--変更されました- > zookeeper01 最終的な構成は、(リーダーがダウンしている場合を除き)、要求がリーダーに転送されるかどうか、リーダーやフォロワーであるため、 // すべてのポート番号の飼育係の設定2181年のあるべき ダボので、ポート番号は2181である 4 サービスの生産や消費者サービスとしてプロジェクトを決定する方法を.dubbo? application.properties dubbo.scan.baseに従って構成された - 項目属性プロバイダまたはパッケージの消費者の決意に 5。プロバイダや消費者、サービスパッケージ一致している必要があります両方 のプロバイダ - > IUserService:com.aaa.lee.dubbo.serviceの 消費者 - > IUserService:com.aaa.lee.dubbo.service も2つのインタフェースの名前我々は一貫していなければなりません!!!! // インタフェースメソッドも一貫性のある(戻り値の名前、戻り値の型、メソッド名、パラメータ)でなければならない 6 .consumerプロジェクトコントローラノートはもはや@Autowired注入サービスを使用することはできません場合に、サービスを呼び出す必要が 全体の消費ので、唯一のサービス・インターフェースと実装クラスは存在しないです // @Referenceのダボを使用する必要が提供する 7 .Providerをし、application.propertiesの消費者はdubbo.application.nameは同じではないプロファイル!!!! プロバイダー: dubbo.application.name = USER- プロバイダの 消費者: dubbo.application.name = USER-消費者 8 。プロバイダや消費者のプロジェクトは飼育係のアドレス設定が一貫して取る必要があるかどうか!!! リーダーを設定する必要はありません ---> フォロワーが自動的に転送リーダーに要求します 。9 。すべてのエンティティクラスは、直列化インタフェースを実装する必要があり 、クラスが直列化インタフェースエンティティは、ストリーム内のエンティティクラスに送信することができます実装しているため 、プロバイダUserエンティティクラスは、バイナリストリームに変換されます -----> ----消費者>へのUserオブジェクトを受け取っていない消費者が、バイナリストリーム ----> 消費者が全体のバイナリを取る必要がありますあなたが使用する前に、ストリームは、ユーザーオブジェクトに変換されます! つまり、消費者やプロバイダが直列化インターフェイスを実装する必要があるかどうか