在线伪原创源码(在游戏陪玩源码开发中还可以采用什么方式?)
优采云 发布时间: 2022-02-08 09:11在线伪原创源码(在游戏陪玩源码开发中还可以采用什么方式?)
对于涉及订单交易的程序,比如游戏源码,开发过程中要特别注意重复提交的问题。前端提交后,按钮被锁定或服务器端添加判断。虽然可以发挥作用,但也只能解决部分问题。,不能完美解决,那么在游戏源码开发中还有哪些方法可以解决呢?
一、服务器收到重复请求的可能场景
1、如果游戏伴侣源码的前端控制不严格,可能会出现用户点击提交按钮,但提交按钮没有禁用的情况。在这种情况下,如果用户多次单击提交按钮,则会向服务器发出多次请求。
2、如果游戏伴侣源代码程序出错或遇到攻击,会出现同一业务的多个服务请求。
3、如果游戏伴侣源码前端或后端设置的重试逻辑异常,会出现一个业务多次请求服务的情况。
4、如果在游戏附带源码的多线程分布式环境下,由于数据一致性导致重复判断失败,业务会重复处理。
二、使用限流解决重复提交问题
1、前端没有严格控制
使用游戏伴侣源码开发服务器时,可以限制用户提交的时间跨度。例如,如果设置为每5秒一次,则用户在5秒内只能进行一次提交操作。如果有重复提交操作,前端会响应。提示用户服务器返回的错误码,跳转到结果查询页面。
2、程序错误
开发附源代码的游戏时,服务器可以限制同一用户提交的时间跨度。如果在规定时间内出现重复提交的情况,会给予增加限流时限等一种限流处罚。这样就减少了外部程序异常对服务的影响。
3、程序重试
在游戏附带的源码中,只需要在业务启动时设置重试设置即可。中间服务发起提交行为时,无需设置重试设置。限流处理可以在顶层引入,根据合适的限流目标进行设置。合适的限流阈值和限流时间跨度,比如内部服务更可靠,不需要引入限流。
4、重复判断无效
在游戏随附的源码中,分布式一致性限流算法可以保证重复判断结果的有效性,在规定的时间段内只进行一次提交操作,使业务不会被重复处理。
事实上,限流并不是解决重复提交问题最完美的方式,但它是一种通用且成本低廉的方式。与其他方法相比,限流可以在有限的成本下大大减少重复。提交。在实现限流时,还需要游戏源码前后端的其他配合,才能发挥更好的效果。