jigsaw-payment互聯(lián)網(wǎng)支付系統(tǒng)
jigsaw payment 支付系統(tǒng),面向互聯(lián)網(wǎng)商戶提供的支付系統(tǒng)。 支付系統(tǒng)幾乎是互聯(lián)網(wǎng)應(yīng)用必不可少的模塊,也是各個(gè)互聯(lián)網(wǎng)應(yīng)用中少數(shù)可以標(biāo)準(zhǔn)化的系統(tǒng)。 本系統(tǒng)是基于鳳凰牌老熊的系列文章 而設(shè)計(jì)的,采用微服務(wù)架構(gòu)。 命名為Jigsaw的目的是讓使用者可以像搭積木一樣,易于定制、易于擴(kuò)展。
需要安裝的軟件
Apache Thrift
Google Protocol Buffer
MySQL, 新建用戶payment,密碼123456,新建庫jigasw_payment_0, jigsaw_payment_1, 導(dǎo)入相關(guān)的sql文件;
redis
zookeeper,新增用戶payment,密碼123456,節(jié)點(diǎn)/payment/rpc
構(gòu)建
你可以直接使用已發(fā)布的版本。如果需要驗(yàn)證最新的版本,可以下載本項(xiàng)目的代碼,使用JDK1.8,運(yùn)行如下命令:
mvn clean install
模塊列表
jigsaw-thrift-protobuf
這是RPC引擎,使用Apache Thrift 作為容器, Google Protocol Buffer 作為輸入輸出。相對(duì)于dubbo、 純Apache Thrift等RPC容器,優(yōu)勢(shì)在于:
高性能,Apache Thrift是已知RPC容器中性能最好的。
傳輸效率高, Google Protocol Buffer 的壓縮率相對(duì)Apache Thrift 的strut 結(jié)構(gòu) 可以節(jié)省20% 空間。
可擴(kuò)展性好,得益于Protobuf優(yōu)越的兼容性設(shè)計(jì),對(duì)接口參數(shù)進(jìn)行調(diào)整時(shí),對(duì)老接口仍然可以保持很好的兼容。
這個(gè)引擎是對(duì)Apache Thrift 的極簡輕量級(jí)封裝,可靠,易于使用。 和Spring 良好集成,易于開發(fā)。
jigsaw-rpc-example-server
RPC引擎服務(wù)器端示例。 展示如何通過springframework的@Component標(biāo)簽來實(shí)現(xiàn)一個(gè)新的接口。
jigsaw-rpc-example-client
RPC引擎客戶端示例,和jigsaw-rpc-example-server配合使用。
jigsaw-rpc-schema
支付數(shù)據(jù)規(guī)范,使用Google Protocol Buffer格式來定義。
