成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

(十六) 構(gòu)建dubbo分布式平臺-dubbo服務(wù)接口定義

philadelphia / 3224人閱讀

摘要:在前面的章節(jié)中,我們著手介紹了的相關(guān)知識,在這個基礎(chǔ)之上,我們可以考慮將服務(wù)應(yīng)用于我們的分布式系統(tǒng)了,從今天開始,我們會詳細(xì)介紹如何將和集成并應(yīng)用于我們的分布式系統(tǒng)。

在前面的章節(jié)中,我們著手介紹了dubbo的相關(guān)知識,在這個基礎(chǔ)之上,我們可以考慮將dubbo服務(wù)應(yīng)用于我們的分布式系統(tǒng)了,從今天開始,我們會詳細(xì)介紹如何將dubbo和spring集成并應(yīng)用于我們的分布式系統(tǒng)。

創(chuàng)建ant-bookmark-facade項目(dubbo服務(wù)接口),其中pom.xml文件定義如下:


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/m...d"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4.0.0

com.sml.sz
ant-project
1.0.0

ant-member-facade
jar
ant-member-facade
http://maven.apache.org
ant的收藏模塊Dubbo服務(wù)接口包,提供相關(guān)的Dubbo服務(wù)入口


UTF-8





com.sml.sz
ant-framework





xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/m...d"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4.0.0

com.sml.sz
ant-project
1.0.0

ant-member-facade
jar
ant-member-facade
http://maven.apache.org
ant的會員模塊Dubbo服務(wù)接口包,提供相關(guān)的Dubbo服務(wù)入口


UTF-8





com.sml.sz
ant-framework



定義實體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; // 業(yè)務(wù)主表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 = "業(yè)務(wù)主表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;        // 標(biāo)簽名稱
private List bookmarkList = Lists.newArrayList();        // 子表列表

public BookmarkTag() {
    super();
}

public BookmarkTag(String id){
    super(id);
}

@Length(min=1, max=64, message="標(biāo)簽名稱長度必須介于 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生產(chǎn)者和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 List findList(BookmarkTag bookmarkTag);

public Page findPage(Page page, BookmarkTag bookmarkTag);

public void save(BookmarkTag bookmarkTag);

public void delete(BookmarkTag bookmarkTag);

}
歡迎大家跟我一起學(xué)習(xí)《構(gòu)建dubbo分布式平臺》,希望大家持續(xù)關(guān)注后面的文章!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68328.html

相關(guān)文章

  • 構(gòu)建springmvc+myabtis+dubbo布式平臺-dubbo簡介

    摘要:服務(wù)自動注冊與發(fā)現(xiàn),不再需要寫死服務(wù)提供方地址,注冊中心基于接口名查詢服務(wù)提供者的地址,并且能夠平滑添加或刪除服務(wù)提供者。調(diào)用關(guān)系說明服務(wù)容器負(fù)責(zé)啟動,加載,運行服務(wù)提供者。服務(wù)提供者在啟動時,向注冊中心注冊自己提供的服務(wù)。 上一篇我們介紹《構(gòu)建dubbo分布式平臺-maven構(gòu)建ant-utils工具包的構(gòu)建》,從今天開始,我們進(jìn)入分布式服務(wù)項目的核心教程,真正使用dubbo實現(xiàn)分布...

    鄒立鵬 評論0 收藏0
  • 構(gòu)建springmvc+myabtis+dubbo布式平臺-dubbo簡介

    摘要:服務(wù)自動注冊與發(fā)現(xiàn),不再需要寫死服務(wù)提供方地址,注冊中心基于接口名查詢服務(wù)提供者的地址,并且能夠平滑添加或刪除服務(wù)提供者。調(diào)用關(guān)系說明服務(wù)容器負(fù)責(zé)啟動,加載,運行服務(wù)提供者。服務(wù)提供者在啟動時,向注冊中心注冊自己提供的服務(wù)。 上一篇我們介紹《構(gòu)建dubbo分布式平臺-maven構(gòu)建ant-utils工具包的構(gòu)建》,從今天開始,我們進(jìn)入分布式服務(wù)項目的核心教程,真正使用dubbo實現(xiàn)分布...

    khlbat 評論0 收藏0
  • dubbo源碼解析(四十八)異步化改造

    摘要:大揭秘異步化改造目標(biāo)從源碼的角度分析的新特性中對于異步化的改造原理。看源碼解析四十六消費端發(fā)送請求過程講到的十四的,在以前的邏輯會直接在方法中根據(jù)配置區(qū)分同步異步單向調(diào)用。改為關(guān)于可以參考源碼解析十遠(yuǎn)程通信層的六。 2.7大揭秘——異步化改造 目標(biāo):從源碼的角度分析2.7的新特性中對于異步化的改造原理。 前言 dubbo中提供了很多類型的協(xié)議,關(guān)于協(xié)議的系列可以查看下面的文章: du...

    lijinke666 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<