可信智能计算服务 TICS-端到端服务验证使用:操作步骤

时间:2023-12-26 10:17:44

操作步骤

  1. 获取token。发送消息到ALB中需在header中增加X-Auth-Token参数,参数的值通过如下请求获得。

    ALB作为负载均衡功能的BLU,会将输入的数据进行分配,分配到不同的逻辑处理单元进行处理。发放RTD集群时会自动部署ALB到集群,且ALB页面不可见。

    url:https://100.95.144.130:8091/login/v1/token100.95.144.130为集群的浮动ip,同时也是alb实例运行的IP;8091为集群的访问端口,用户根据实际配置两个参数;)

    {
    	"username": "admin",
    	"password": "密码"
    }

    获取响应消息中token的值,即为X-Auth-Token参数的值

    {
        "status": 0,
        "data": {
            "token": "******",
            "user_name": "admin",
            "expire_time": "2023-10-16T08:06:42.147+00:00"
        }
    }

  2. 通过API接口模拟实时事件生成,将对应的事件产生的数据以结构化数据的形式的数据体,用http请求发送到alb所对应ip地址。

    存储过程规则定义中,对于LBS_CITY进行了不同的处理,本示例中发送两种不同数据,查看决策规则是否生效。

    • 每次发送数据,seqNo、SEQNO都需要修改。
    • url中和body体中dsType要与事件源类型一致(区分大小写),如本例为paymet。
    • 最后分数为100减去存储过程规则的得分。
    1. 发送城市B

      url:https://100.95.144.130:21502/rtd/1/paymet/*/realtimeDecision (100.95.144.130为alb实例运行的IP,用户根据实际配置)

      header: X-Auth-Token:token值 (header中增加X-Auth-Token参数)

      {
      "dsType": "paymet",
      "ddApdate": "2022-10-16 23:10:11",
      "seqNo": "1234516789",
      "data": {
      "SEQNO":"100",
      "PID":"3",
      "UID":"1",
      "APPID":"0",
      "SID":"123fdf9adfjd9dj",
      "CLIENT_IP":"1",
      "LBS_CITY":"B",
      "lbs_country":"1",
      "TM_ACCT_NO":"6456123456789",
      "CHNL_COD":"3",
      "PTL_TYPE":"5",
      "TRX_AMOUNT":"123456.2",
      "LBS_DISTANCE":"1234567.1",
      "TM_ONSITE":"109"
      }
      }

      查看对应lbs_city=B的处理结果,即“score”的值:

      {
          "seqNo": "se5bbdd09eea41e294896a4fr89b0423",
          "dsType": "pay_met",
          "ddApdate": "2022-10-16 14:52:50.482",
          "statusCode": 0,
          "statusMessage": "OK!",
          "rtdResults": {
              "score": 80,
              "scoreResult": 7
          }
      }
    2. 发送城市A

      url:https://100.95.144.130:21502/rtd/1/paymet/*/realtimeDecision (100.95.144.130为alb实例运行的ip,用户根据实际配置)

      header: X-Auth-Token:token值 (header中增加X-Auth-Token参数)

      {
      "dsType": "paymet",
      "ddApdate": "2022-10-16 23:10:11",
      "seqNo": "1234516789",
      "data": {
      "SEQNO":"99",
      "PID":"3",
      "UID":"1",
      "APPID":"0",
      "SID":"123fdf9adfjd9dj",
      "CLIENT_IP":"1",
      "LBS_CITY":"A",
      "lbs_country":"1",
      "TM_ACCT_NO":"6456123456789",
      "CHNL_COD":"3",
      "PTL_TYPE":"5",
      "TRX_AMOUNT":"123456.2",
      "LBS_DISTANCE":"1234567.1",
      "TM_ONSITE":"109"
      }
      }

      查看对应lbs_city=A的处理结果,即“score”的值:

      {
          "seqNo": "s35bbdd09eea41e294896a4eb89b04d0",
          "dsType": "pay_met",
          "ddApdate": "2022-10-16 14:56:50.482",
          "statusCode": 0,
          "statusMessage": "OK!",
          "rtdResults": {
              "score": 90,
              "scoreResult": 8
          }
      }

  3. 由上述步骤可见在事件变量LBS_CITY发生变化的时候,决策规则根据具体对应数据进行了不同的决策。实际场景中的决策规则要复杂许多,此处不作说明。
support.huaweicloud.com/qs-tics/tics_rtd_03_0008.html