资讯专栏INFORMATION COLUMN

(十六) 构建dubbo分布式平台-dubbo服务接口定义

philadelphia / 3074人阅读

摘要:在前面的章节中,我们着手介绍了的相关知识,在这个基础之上,我们可以考虑将服务应用于我们的分布式系统了,从今天开始,我们会详细介绍如何将和集成并应用于我们的分布式系统。

在前面的章节中,我们着手介绍了dubbo的相关知识,在这个基础之上,我们可以考虑将dubbo服务应用于我们的分布式系统了,从今天开始,我们会详细介绍如何将dubbo和spring集成并应用于我们的分布式系统。

创建ant-bookmark-facade项目(dubbo服务接口),其中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服务接口包,提供相关的Dubbo服务入口


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服务接口包,提供相关的Dubbo服务入口


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; // 业务主表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 List bookmarkList = 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 List findList(BookmarkTag bookmarkTag);

public Page findPage(Page page, BookmarkTag bookmarkTag);

public void save(BookmarkTag bookmarkTag);

public void delete(BookmarkTag bookmarkTag);

}
欢迎大家跟我一起学习《构建dubbo分布式平台》,希望大家持续关注后面的文章!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68328.html

相关文章

  • 构建springmvc+myabtis+dubbo布式平台-dubbo简介

    摘要:服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的地址,并且能够平滑添加或删除服务提供者。调用关系说明服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。 上一篇我们介绍《构建dubbo分布式平台-maven构建ant-utils工具包的构建》,从今天开始,我们进入分布式服务项目的核心教程,真正使用dubbo实现分布...

    邹立鹏 评论0 收藏0
  • 构建springmvc+myabtis+dubbo布式平台-dubbo简介

    摘要:服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的地址,并且能够平滑添加或删除服务提供者。调用关系说明服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。 上一篇我们介绍《构建dubbo分布式平台-maven构建ant-utils工具包的构建》,从今天开始,我们进入分布式服务项目的核心教程,真正使用dubbo实现分布...

    khlbat 评论0 收藏0
  • dubbo源码解析(四十八)异步化改造

    摘要:大揭秘异步化改造目标从源码的角度分析的新特性中对于异步化的改造原理。看源码解析四十六消费端发送请求过程讲到的十四的,在以前的逻辑会直接在方法中根据配置区分同步异步单向调用。改为关于可以参考源码解析十远程通信层的六。 2.7大揭秘——异步化改造 目标:从源码的角度分析2.7的新特性中对于异步化的改造原理。 前言 dubbo中提供了很多类型的协议,关于协议的系列可以查看下面的文章: du...

    lijinke666 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<