云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

免备案CDN_台湾域名注册商_优惠券

小七 141 0

SAP社区发布了一个游戏化功能,其中包含用户徽章和任务,如"Hello World!""Blogger"和"Solver"。卡罗莉·德宁已经写过了。由于我作为软件架构师参与了此功能的开发,我想与大家分享一些技术方面的内容。

此功能最重要的构建块,即核心是SAP云平台游戏化。此系统运行SAP社区特定游戏化规则:

为用户分配任务更新任务进度完成任务并分配徽章

SAP云平台游戏化在一个中心点管理所有任务、徽章和相关业务逻辑。系统还存储了进度和成果。

处理事件的规则是用Drools编写的:

还有额外的开发和测试环境。测试用例基于自动化JUnit测试。

该服务连接到SAP社区的消息传递系统,返利app,并接收有关用户活动的消息,如"发布博客文章"、"喜欢的博客文章","关注用户"等,这些消息由SAP云平台游戏化一个接一个地处理,并对涉及的用户进行更新

如果最终用户任务完成,游戏化服务会发布消息通知其他需要更新的系统。例如,消息与活动流和通知服务相关。

由于这种消息传递方法,所涉及的系统是松散耦合的。这些系统甚至彼此都不了解。到游戏化系统的消息路由可以很容易地更改,而不需要对整体架构进行任何更改。

SAP云平台游戏化中有关用户获得的徽章和正在进行的任务的信息可以通过API提供给其他应用程序。由于性能原因,淘客如何推广,上云,客户端系统会缓存和定期更新API响应。一、 e.收到徽章后,可能需要几分钟,直到用户最终能够看到它们。

最终一致性

用户配置文件(https://people.sap.com)在多个服务器实例上运行,共享缓存还包括游戏化服务的任务和徽章。如果请求单个用户的数据并且缓存条目太旧,则会为其更新缓存。但是,出于性能原因,云服务器怎么样,缓存更新是在后台异步执行的,结果只在下一个请求中可见,即当前请求仍然获取旧缓存数据。但别担心,购买云服务器,数据最终会变得一致的。缓存更新将很快通过基于事件的机制得到改进。