Venus框架

Venus是一个由服务框架、服务路由和注册中心组成的综合框架,专注于简化开发、提高性能和并发能力。它提供了服务器端SDK和客户端SDK,采用自定义私有协议,支持JSON、BSON和JAVA对象序列化。开发人员只需关注服务接口设计,Venus负责通信协调。本文档涵盖了从接口定义、客户端和服务端开发到启动控制台展示的详细步骤。
摘要由CSDN通过智能技术生成

http://wiki.hexnova.com/display/Venus/HOME

它是由(Venus service framework)+服务路由产品(Venus-Bus)+服务注册中心(Venus-Registry) 组合而成,提供远程服务。它着 开发简单高性能高并发能力 的服务端框架。

Venus Service Framework提供服务器端开发SDK以及客户端SDK。它们之间采用Venus自定义的私有协议。encoder、decoder采用多种序列化方式,客户端根据自己的语言选择一种序列化方式。

目前提供3种序列化方式:0:表示JSON, 1:表示BSON , 3:表示JAVA对象序列化(仅限于java语言)。

​ Venus为让开发人员只专注服务开发而努力,开发人员在设计接口的时候只需要按照java的接口设计原则进行设计,把接口、接口中使用的参数对象类、接口异常类封装成API包即可对外提供。

而Venus则承担协调沟通客户端服务器端的通讯框架。

Demo

接口定义

接口:用来约束客户端、服务端的应用层协议,他申明了具体服务接口的调用方式,参数的数据类型,具体功能的声明、异常的描述等等信息,它有服务端开发工程师,服务使用方工程师共同制定的。

package com.meidusa.venus.hello.api;

import com.meidusa.venus.annotations.Endpoint;
import com.meidusa.venus.annotations.Param;
import com.meidusa.venus.annotations.Service;
import com.meidusa.venus.notify.InvocationListener;

/**
 * Service framework的 HelloService 接口例子.</p>
 * 支持3种调用方式:</p>
 * <li> 请求应答模式:普通的request、response,一般用于接口有返回值</li>
 * <li> 异步请求模式:通常用于接口无返回值,客户端并不关心服务器的处理结果,也不用关心服务器处理多少时间</li>
 * <li> 异步回调模式:接口无返回值,处理通常消化大量时间,需要服务端通知处理结果的业务接口</li>
 *
 * @author Struct
 *
 */
@Service(name="HelloService",version=1)
public interface HelloService {

    /**
     * 无返回结果的服务调用,支持回调方式,该服务在通讯层面上为异步调用
     * @param name
     * @param invocationListener 客户端的回调接口
     */
    @Endpoint(name="sayHelloWithCallbak")
    public abstract void sayHello(@Param(name="name") String name,
                      @Param(name="callback") InvocationListener<Hello> invocationListener);
    /**
     * 无返回结果的服务调用,支持同步或者异步调用,
     * 该接口申明:同步,并且接口申明异常
     * @param name
     */
    @Endpoint(name="sayHello",async=false)
    public abstract void sayHello(@Param(name="name") String name) throws HelloNotFoundException;

    /**
     * 无返回结果的服务调用,支持同步或者异步调用,无异常申明
     * @param name
     */
    @Endpoint(name="sayAsyncHell
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值