摘要:在前面的章節中,我們著手介紹了的相關知識,在這個基礎之上,我們可以考慮將服務應用于我們的分布式系統了,從今天開始,我們會詳細介紹如何將和集成并應用于我們的分布式系統。
在前面的章節中,我們著手介紹了dubbo的相關知識,在這個基礎之上,我們可以考慮將dubbo服務應用于我們的分布式系統了,從今天開始,我們會詳細介紹如何將dubbo和spring集成并應用于我們的分布式系統。
創建ant-bookmark-facade項目(dubbo服務接口),其中pom.xml文件定義如下:
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
定義實體entity,因為接口中的對象要使用
package com.sml.sz.bookmark.entity;
import org.hibernate.validator.constraints.Length;
import com.sml.sz.common.persistence.DataEntity;
/**
我的收藏鏈接管理Entity
@author ant
@version 2016-01-30
*/
public class Bookmark extends DataEntity
private static final long serialVersionUID = 1L; private String tagId; private BookmarkTag bookmarkTag; // 業務主表ID 父類 private String bookmarkname; // 名稱 private String bookmarkurl; // 名稱 public Bookmark() { super(); } public Bookmark(String id) { super(id); } public Bookmark(BookmarkTag bookmarkTag) { this.tagId = bookmarkTag.getId(); this.bookmarkTag = bookmarkTag; } @Length(min = 1, max = 64, message = "業務主表ID長度必須介于 1 和 64 之間") public String getTagId() { return tagId; } public void setTagId(String tagId) { this.tagId = tagId; } @Length(min = 1, max = 100, message = "名稱長度必須介于 1 和 100 之間") public String getBookmarkname() { return bookmarkname; } public void setBookmarkname(String bookmarkname) { this.bookmarkname = bookmarkname; } @Length(min = 1, max = 100, message = "名稱長度必須介于 1 和 100 之間") public String getBookmarkurl() { return bookmarkurl; } public void setBookmarkurl(String bookmarkurl) { this.bookmarkurl = bookmarkurl; } public BookmarkTag getBookmarkTag() { return bookmarkTag; } public void setBookmarkTag(BookmarkTag bookmarkTag) { this.bookmarkTag = bookmarkTag; }
}
package com.sml.sz.bookmark.entity;
import java.util.List;
import org.hibernate.validator.constraints.Length;
import com.google.common.collect.Lists;
import com.sml.sz.common.persistence.DataEntity;
/**
我的收藏鏈接管理Entity
@author ant
@version 2016-01-30
*/
public class BookmarkTag extends DataEntity
private static final long serialVersionUID = 1L; private String bookmarktagname; // 標簽名稱 private ListbookmarkList = Lists.newArrayList(); // 子表列表 public BookmarkTag() { super(); } public BookmarkTag(String id){ super(id); } @Length(min=1, max=64, message="標簽名稱長度必須介于 1 和 64 之間") public String getBookmarktagname() { return bookmarktagname; } public void setBookmarktagname(String bookmarktagname) { this.bookmarktagname = bookmarktagname; } public List getBookmarkList() { return bookmarkList; } public void setBookmarkList(List bookmarkList) { this.bookmarkList = bookmarkList; }
}
定義接口類,此類會在dubbo生產者和dubbo消費者之間被引用
package com.sml.sz.bookmark.service;
import java.util.List;
import com.sml.sz.bookmark.entity.BookmarkTag;
import com.sml.sz.common.persistence.Page;
/**
我的收藏鏈接管理Service
@author ant
@version 2016-01-30
*/
public interface BookmarkTagFacade {
public BookmarkTag get(String id); public ListfindList(BookmarkTag bookmarkTag); public Page findPage(Page page, BookmarkTag bookmarkTag); public void save(BookmarkTag bookmarkTag); public void delete(BookmarkTag bookmarkTag);
}
歡迎大家跟我一起學習《構建dubbo分布式平臺》,希望大家持續關注后面的文章!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68328.html
摘要:服務自動注冊與發現,不再需要寫死服務提供方地址,注冊中心基于接口名查詢服務提供者的地址,并且能夠平滑添加或刪除服務提供者。調用關系說明服務容器負責啟動,加載,運行服務提供者。服務提供者在啟動時,向注冊中心注冊自己提供的服務。 上一篇我們介紹《構建dubbo分布式平臺-maven構建ant-utils工具包的構建》,從今天開始,我們進入分布式服務項目的核心教程,真正使用dubbo實現分布...
摘要:服務自動注冊與發現,不再需要寫死服務提供方地址,注冊中心基于接口名查詢服務提供者的地址,并且能夠平滑添加或刪除服務提供者。調用關系說明服務容器負責啟動,加載,運行服務提供者。服務提供者在啟動時,向注冊中心注冊自己提供的服務。 上一篇我們介紹《構建dubbo分布式平臺-maven構建ant-utils工具包的構建》,從今天開始,我們進入分布式服務項目的核心教程,真正使用dubbo實現分布...
摘要:大揭秘異步化改造目標從源碼的角度分析的新特性中對于異步化的改造原理。看源碼解析四十六消費端發送請求過程講到的十四的,在以前的邏輯會直接在方法中根據配置區分同步異步單向調用。改為關于可以參考源碼解析十遠程通信層的六。 2.7大揭秘——異步化改造 目標:從源碼的角度分析2.7的新特性中對于異步化的改造原理。 前言 dubbo中提供了很多類型的協議,關于協議的系列可以查看下面的文章: du...
閱讀 3095·2021-10-13 09:40
閱讀 3945·2021-09-22 15:51
閱讀 1493·2021-09-22 15:48
閱讀 1060·2021-09-06 15:00
閱讀 1790·2019-08-30 15:43
閱讀 2356·2019-08-29 18:35
閱讀 1667·2019-08-29 16:18
閱讀 3612·2019-08-29 12:49