本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

wzatv:【j2开奖】A/B测试系统设计(2)

时间:2017-01-17 00:50来源:天下彩论坛 作者:118开奖 点击:
SDK依赖这两个存储系统来进行流量分配。Zookeeper里面存储采用何种策略来分配流量,而用户标签系统只存储用户的标签。业务系统集成SDK只需要在配置里面

  SDK依赖这两个存储系统来进行流量分配。Zookeeper里面存储采用何种策略来分配流量,而用户标签系统只存储用户的标签。业务系统集成SDK只需要在配置里面初始化SDK,然后在需要流量分配的方法上面写上注解就可以:

  1)初始化SDK

wzatv:【j2开奖】A/B测试系统设计

  2)添加注解

  我们目前支持两种注解级别:

  一是类级别,也就是整个类里面的所有方法的调用都涉及到流量分配;

  二是方法级别,就是只有这个方法的调用涉及到流量分配。

  这里详细说一下方法级别的注解如何使用。

  首先创建一个interface,当然也可以使用已有的interface:

wzatv:【j2开奖】A/B测试系统设计

  然后针对两种实现创建这个interface的两个实现类,第一个是默认的实现类:

wzatv:【j2开奖】A/B测试系统设计

  默认的实现类上面需要添加@Primary注解,表示这个是默认实现类。

  在需要流量控制的方法上,添加@Switch注解,表示一个动态开关。featureUID表示这个开关的具体策略,alterBean表示开关打开之后需要调用这个bean上面的相应的方法。

  接下来是我们第二个实现类:

wzatv:【j2开奖】A/B测试系统设计

  最后是调用这个方法的时候怎么传入环境参数:

wzatv:【j2开奖】A/B测试系统设计

  到这里SDK的集成就全部完成了。根据具体的策略和用户的tag,我们会选择正确的方法去执行。

  本文作者:谢佶芸(点融黑帮),目前就职于点融网成都架构组。爱好开发基础架构组件,对分布式和网络编程有比较深入的了解。

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容