银联数据交互架构UML类图
2018-08-19 18:00:44 2 举报
银联数据交互架构UML类图主要包括以下几个部分:用户、交易、支付渠道、账户和系统。用户类包含用户的基本信息,如姓名、身份证号等;交易类表示用户进行的各种交易操作,如查询余额、转账等;支付渠道类表示用户可以使用的支付方式,如银行卡、支付宝等;账户类表示用户的账户信息,如余额、可用额度等;系统类表示整个银联数据交互系统,负责处理用户请求和响应。这些类之间通过继承、关联、聚合等关系相互联系,共同构成了一个完整的银联数据交互架构。
作者其他创作
大纲/内容
CupsRequest
-CupsMsg msg
+CupsRequest(String reqNo) +byte[] pack()+setMsg(CupsMsg msg) ...get
关联
IExchange 接口
+ invoke(CupsRequest request) :CupsResponse
CupsNettyServer
netty连接相关属性
start()close()
CupsNettyClient
...netty连接相关类
start()doOpen()doConnect()send(ResponseFuture fu) (发送的功能)
BaseRequest
- String reqNo;(唯一的请求码)
+ abstract msgType getMsgType();+ abstract byte[] pack()+ get set...
ExchangeImpl
-INettyClient[] clients
- initClient();- initServer();
ResponseFuture(同步处理消息类)
+ attribute1:type = defaultValue+ attribute2:type- attribute3:type
+ operation1(params):returnType- operation2(params)- operation3()
组合关系
AbstractExchange
- volatile boolean available = true;-volatile boolean destroyed = false;
# abstract void init()...isDestroyed()...
INettyClient接口
void start() void send(ResponseFuture fu) void close(); Channel getChannel();
INettyServer接口
void start()void close()
ExchangeImpl入口用spring容器启动
AbstractNettyClient(连接的模板)
-String host; -int port; -String clientId;
+void startIng()#connect+disconnect-synchronized void initConnectStatusCheckCommand()(重连守护)destroyConnectStatusCheckCommand()
CupsMsg(协议的报文封装类.)
0 条评论
下一页