银联数据交互架构UML类图
2015-05-25 15:32:49 37 举报
在银联数据交互架构的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 条评论
下一页