状态推送设计:
状态推送有两种模式:推送模式和轮询模式。
**推送模式:**采用激光推送的模式,当有买家进行扫码的时候,推送一条支付中的消息,扫码成功再推送一条支付成功的记录,收款方收到消息的时候显示对应的状态就可以了。采用这种模式的好处是:消息及时性,不损耗性能,坏处就是推送存在遗失的情况,有可能收不到消息。
**轮询模式:**收款方每间隔一段时间,就去服务器请求获取状态数据。采用这种模式好处是:消息不会遗漏,只要控制好间隔时间,也可以做到基本实时获取,缺点也很明显,会影响服务性能。如果同时多个商家一起收付款的时候,就是造成高并发请求。
优点 |
缺点 |
|
推送模式 |
1.消息及时性,马上推送即可马上获取。 2.因为采用的是第三方推送服务,所以不损耗任何服务器性能。 |
1.推送存在遗失的情况,有可能收不到推送消息。 2.取决于第三方推送的性能,可靠性不高。 |
轮询模式 |
消息不会遗漏,只要控制好间隔时间,也可以做到基本实时获取。 |
会影响微服务的性能,如果同时多个商家一起收付款的时候,就是造成高并发请求。 < |