文档章节

撮合平台

杰睿宁
 杰睿宁
发布于 2018/01/25 11:14
字数 1087
阅读 1417
收藏 18

撮合平台

1, 实现买单向卖单或卖单向买的双向撮合。

2, 支持并发撮合。

3, 撮合规则可以自定义添加。

代码已经托管至码云:https://gitee.com/jeffreyning/micro-match

撮合规则管理:

内置3个撮合规则,金额范围规则(match_rule_amount)、撮合条数规则(match_rule_matchnum)、产品类别对应规则(match_rule_product)。可以自行开发其他规则如借款期限匹配规则、利率范围规则等等。 输入图片说明

通过撮合规则列表页面设置规则实例id和参数。在撮合时可以指定使用哪几个规则实例。

金额范围规则(match_rule_amount)参数是最小金额min和最大金额max

例如{"min":100,"max":1000}

撮合条数规则(match_rule_matchnum)参数是最小条数min和最大条数max

例如{"min":1,"max":3}

产品类别对应规则(match_rule_product)参数是list形式pipeiList,每行参数为买单产品类别buyProduct、买单平台类别buyPlatform、卖单产品类别saleProduct、卖单平台类别salePlatform

例如

{"pipeiList":[{"buyProduct":"jingying","buyPlatform":"p2p","saleProduct":"jingying","salePlatform":"p2p"}]}

挂单管理

可以通过买单列表和卖单列表页面或接口,实现挂单。 输入图片说明

撮合

在卖单列表中选中某条记录点击撮合实现向买单撮合,在买单列表中选中某条记录点击撮合实现向卖单撮合。点击撮合按钮时弹出输入框,输入规则实例id,多个用逗号分隔,不输默认使用所有的已配置规则实例进行撮合。

撮合结果管理

通过撮合结果列表页面或接口查询撮合结果。

输入图片说明

用户管理

使用admin登录后(默认密码admin)可看到用户列表页面,可以添加或删除用户。 输入图片说明

平台接口说明

挂买单接口:

功能:创建买单记录

地址:/api/createBuyOrder

输入参数:

user_name 出借人用户名

lender_rate 出借收益率

account_amount 待撮合金额

product_class 产品类型

platform_class 平台类型

lender_start_date 出借开始日期(格式必须为yyyy-MM-dd hh:mm:ss)

input_amount 挂单金额

match_priority 撮合优先级

lender_no 出借合同号

user_id 出借人编号

输出参数:

Json格式输出

status 结果状态(0正常)

code 结果编号(success\error)

orderId 挂单编号

挂卖单接口: 功能:创建卖单记录

地址:/api/createSaleOrder

输入参数:

user_name 借款人用户名

borrow_rate 借款收益率

account_amount 待撮合金额

product_class 产品类型

platform_class 平台类型

borrow_start_date 借款开始日期(格式必须为yyyy-MM-dd hh:mm:ss)

input_amount 挂单金额

match_priority 撮合优先级

borrow_no 借款合同号

user_id 出借人编号

输出参数:

Json格式输出

status 结果状态(0正常)

code 结果编号(success\error)

orderId 挂单编号

撮合接口:

功能:根据某买单向卖单列表撮合,或根据卖单向买单列表撮合。

地址:/api/execMatch

输入参数:

rules 撮合规则编号,多个用逗号分隔,all表示全部

recordId 某挂单id

dirFlag 撮合方向(买单向卖单撮合buy2sale 卖单向买单撮合sale2buy)

输出参数:

Json格式输出

status 结果状态(0正常)

code 结果编号(success\error)

matchId 撮合编号

撮合结果查询接口:

功能:根据撮合id或挂单id查询撮合结果。

地址:/api/queryMatchResult

输入参数:

match_id 撮合id(非必填)

buy_id 买单id(非必填)

sale_id 卖单id(非必填)

输出参数:

Json格式输出

status 结果状态(0正常)

code 结果编号(success\error)

data 撮合结果列表

运行环境

tomcat7\jdk8\mysql(推荐5.7+)

可以使用eclipse或idea搭建开发工程

使用eclipse搭建开发工程

eclipse中需要安装groovy插件

help>marketplace中搜groovy并选择合适的版本安装

输入图片说明

工程结构

标准web项目,不必转成groovy项目

输入图片说明

输入图片说明

输入图片说明

使用idea搭建开发工程

idea内置groovy插件不需要额外安装。

但idea默认将groovy进行编译,需要修改配置不编译groovy。

file>settings>build,execution,deployment>compiler>resource patterns 中删除!?*.groovy;

输入图片说明

配置tomcat

Run>edit configuration… 输入图片说明

部署选择

War exploded

实际会被发布到target目录中

输入图片说明

在idea中热部署groovy

on update action 选择 update classes and resources

输入图片说明

tomcat启动后,再次修改groovy后想实现热部署调试,需点击update按钮 就可以热部署调试

输入图片说明

© 著作权归作者所有

杰睿宁

杰睿宁

粉丝 9
博文 21
码字总数 15442
作品 10
东城
私信 提问
加载中

评论(6)

大山_
大山_
大兄弟,给整合一个maven项目的吧
生锈的不锈钢
生锈的不锈钢

引用来自“杰睿宁”的评论

引用来自“生锈的不锈钢”的评论

没法运行?idea里的
已经添加idea开发环境配置说明

@杰睿宁 赞
杰睿宁
杰睿宁 博主

引用来自“生锈的不锈钢”的评论

没法运行?idea里的
已经添加idea开发环境配置说明
杰睿宁
杰睿宁 博主

引用来自“生锈的不锈钢”的评论

没法运行?idea里的
由于在eclipse中修改groovy后会自动部署建议用eclipse开发,idea也支持,但改完groovy需要点其他操作进行同步不便于热部署调试。后续提供工程结构说明。
生锈的不锈钢
生锈的不锈钢
没法运行?idea里的
灵魂架构师
灵魂架构师
数字资产撮合交易系统开发的实现机制

对于目前市场上的数字资产撮合交易系统开发(+V信ruiec2723)技术的实现机制体现方式的阐述我们该如何去理解呢?那么撮合交易系统都有什么样的要求或者是有相应的规则体现呢? 对于交易所的撮...

数字资产先生
2018/05/24
0
0
支持双向和并发的撮合平台 - micro-match

撮合平台: 1, 实现买单向卖单或卖单向买的双向撮合。 2, 支持并发撮合。 3, 撮合规则可以自定义添加。 撮合规则管理: 内置3个撮合规则,金额范围规则(matchruleamount)、撮合条数规则...

杰睿宁
2018/01/25
2.1K
2
杰睿宁/micro-match

micro-match 撮合系统 表结构在create.sql中 撮合平台: 1, 实现买单向卖单或卖单向买的双向撮合。 2, 支持并发撮合。 3, 撮合规则可以自定义添加。 撮合规则管理: 内置3个撮合规则,金额...

杰睿宁
2018/01/25
0
0
撮合平台 1.0.1 发布 暴露远程调用接口

撮合平台 1.0.1 发布 暴露远程调用接口并优化撮合条数算法 1,挂买单接口 2,挂卖单接口 3,撮合接口 4,撮合结果查询接口 详见:https://my.oschina.net/jeffreyning/blog/1612810...

杰睿宁
2018/01/26
1K
0
数字货币交易平台开发的技术介绍(撮合交易平台)

随着数字货币的不断发展,数字货币交易平台也逐渐的受到大众的关注,目前全世界加密数字货币交易平台不在少数,当然国内外知名的加密数字货币交易平台也有很多。   有业界人士表示目前来说...

ruiec233
2018/02/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
12
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部