KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 1692|回复: 11

第三方登陆和付费建议有个http服务器进程

[复制链接]

39

主题

157

帖子

723

积分

高级会员

Rank: 4

积分
723
发表于 2016-11-30 23:45:52 | 显示全部楼层 |阅读模式
本帖最后由 mike 于 2017-2-27 23:34 编辑

因为登陆和付费验证很可能很集中,尤其是苹果的订单数据很大。
如果能开个http服务器专门负责处理http异步回掉就好了,客户端可以走http协议和这个服务器通讯,收到回调再发消息给base。
比如挂个tornado服务器。
登陆时候客户端把第三方信息post给这个服务器,这个服务器验证完和base约定一个私钥,客户端拿这个私钥登陆游戏。
苹果订单验证时候,客户端直接post订单给这个服务器(大的订单验证信息就不用到base服),如果验证成功,这个服务器和base通讯加钱。



--------------
分享下实际数据,flurry统计收入几千万了,实际苹果的收入不到1W.。好多假订单的,到苹果那边验证了才知道真假。


-----------------------
最终解决方案,包括多平台登陆也可以考虑这么弄。
Tornado能很好的同时支持http协议和websockt,官方demo有例子。所以
大概思路:订单验证用tornado的https服务器,KBE poller写个websockt链接到tornado。这样就能互相通讯,协议越简单越好因为都是内部通讯,端口不对外,服务器启动时候websockt就连接好。
订单验证流程:手机收到苹果订单->post给tornado服务器->tornado服务器验证(屏蔽了大量假订单,缓解了压力),如果验证通过->通过websockt通知KBE服务器加钱。
回复

使用道具 举报

8

主题

3374

帖子

7586

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7586
QQ
发表于 2016-12-1 10:42:57 | 显示全部楼层
我的感觉苹果的订单数据再大也不会是个瓶颈, 否则你们可能赚钱要进入逆天模式了。

另外, 你想开个http服务器这你完全可以自己搭建一个, 没必要让KBE自带一个, 你的http服务器自己和KBE以及客户端通讯即可。
柯标
3603661@qq.com
回复

使用道具 举报

39

主题

157

帖子

723

积分

高级会员

Rank: 4

积分
723
 楼主| 发表于 2016-12-1 15:34:53 | 显示全部楼层
admin 发表于 2016-12-1 10:42
我的感觉苹果的订单数据再大也不会是个瓶颈, 否则你们可能赚钱要进入逆天模式了。

另外, 你想开个http服 ...

有道理啊,,我可以自己弄一个http服和kbe通讯:)
回复

使用道具 举报

39

主题

157

帖子

723

积分

高级会员

Rank: 4

积分
723
 楼主| 发表于 2016-12-1 15:35:58 | 显示全部楼层
admin 发表于 2016-12-1 10:42
我的感觉苹果的订单数据再大也不会是个瓶颈, 否则你们可能赚钱要进入逆天模式了。

另外, 你想开个http服 ...

苹果订单不是真的那么多,,各种假订单,找的别人的订单发过来还有订单重复攻击过来几十次的都正常的。。
嗯 我自己弄个服和kbe通讯是个好路子。。。
回复

使用道具 举报

8

主题

35

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2016-12-1 15:39:43 | 显示全部楼层
66666666666
回复

使用道具 举报

39

主题

157

帖子

723

积分

高级会员

Rank: 4

积分
723
 楼主| 发表于 2016-12-1 16:43:58 | 显示全部楼层
admin 发表于 2016-12-1 10:42
我的感觉苹果的订单数据再大也不会是个瓶颈, 否则你们可能赚钱要进入逆天模式了。

另外, 你想开个http服 ...

自己弄的服务器怎么发消息给kbe的base呢,对二进制消息有简单办法吗,应该只会发几个简单的字段。
回复

使用道具 举报

8

主题

3374

帖子

7586

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7586
QQ
发表于 2016-12-1 17:21:12 | 显示全部楼层
mike 发表于 2016-12-1 16:43
自己弄的服务器怎么发消息给kbe的base呢,对二进制消息有简单办法吗,应该只会发几个简单的字段。 ...

你自己在脚本层写poller服务器, 用于与你的web通讯, 消息你自己解析。
柯标
3603661@qq.com
回复

使用道具 举报

39

主题

157

帖子

723

积分

高级会员

Rank: 4

积分
723
 楼主| 发表于 2016-12-1 17:28:28 | 显示全部楼层
admin 发表于 2016-12-1 17:21
你自己在脚本层写poller服务器, 用于与你的web通讯, 消息你自己解析。

嗯 懂了,我试试,,多谢了。
回复

使用道具 举报

39

主题

157

帖子

723

积分

高级会员

Rank: 4

积分
723
 楼主| 发表于 2017-2-6 14:35:01 | 显示全部楼层
来更新下进展,好久没弄服务器了。
把自己想法在完善下,套路如下:
因为Tornado能很好的同时支持http协议和websockt,官方demo有例子。所以
大概思路:订单验证用tornado的https服务器,KBE poller写个websockt链接到tornado。这样就能互相通讯,协议越简单越好因为都是内部通讯,端口不对外,服务器启动时候websockt就连接好。
订单验证流程:手机收到苹果订单->post给tornado服务器->tornado服务器验证(屏蔽了大量假订单,缓解了压力),如果验证通过->通过websockt通知KBE服务器加钱。

回复

使用道具 举报

39

主题

157

帖子

723

积分

高级会员

Rank: 4

积分
723
 楼主| 发表于 2017-2-6 15:22:19 | 显示全部楼层
回复

使用道具 举报

8

主题

3374

帖子

7586

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7586
QQ
发表于 2017-2-6 15:33:27 | 显示全部楼层
也是个办法
柯标
3603661@qq.com
回复

使用道具 举报

39

主题

157

帖子

723

积分

高级会员

Rank: 4

积分
723
 楼主| 发表于 2017-3-2 18:04:56 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-11 17:46 , Processed in 0.030730 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表