对接过来的商品如何监控价格库存等

商品监控是什么?

商品监控指的是当我们的商品是从第三方平台获取来的,我们需要同步商品最新的价格、详情图、商品名等信息,避免因信息不一致或价格不一致导致出现客户下单错误

监控类型

货源列表点击商品监控

精准控制某一货源站内所有对接来的商品的监控项

监控打开方式

商品监控分为URL监控、脚本监控、守护进程监控、软件监控、触发监控等

触发监控指的是客户点击商品的时候自动触发一次商品监控,自动获取最新货源信息,这里不做讲解

守护进程监控

Redis队列商品监控模式可实现全部商品秒级监控,轮训处理,建议一天一次;

Redis队列商品监控模式进程命令为:

php think queue:listen --queue checkDockingGoodsUpdate

http://domain/common/api/dockingGoodsMonitor?token=你的token&mode=3

脚本监控:

在/www/wwwroot目录内新建一个文件,命名为jiankong.php,之后编辑此文件,下方内容复制进去

<?php
$link = mysqli_connect("localhost","数据库用户名","数据库密码","数据库名") or die("错误:" . mysqli_error($link));
ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)'); 
$sql = "SELECT gid FROM `ept_goods`;" or die("命令执行错误." . mysqli_error($link));
$result = mysqli_query($link, $sql);
$data = mysqli_fetch_all($result);
foreach($data as $k => $v) {
    foreach($v as $key => $val) {
        $url = "http://您的域名/index/goods/" . $val;
        $re = file_get_contents($url);
        echo "商品:" .$url . "  ********同步成功:********" . date('Y-m-d H:i:s') . "\n";
    }
}

修改文件内域名为自己的域名

然后计划任务添加脚本,内容如下:

php /www/wwwroot/jiankong.php

点击确定后执行此脚本即可

软件监控(需要挂机宝或电脑挂机)

点击下载: https://pan.baidu.com/s/18jbprsCTwsBGY0mH584M3w?pwd=gabq

下方两种监控模式不建议开启,一个是执行速度较慢,效果不明显,一个是执行速度太快,服务器扛不住 !-.-

URL访问监控1(不推荐)

http://域名/common/api/dockingGoodsMonitor?token=你的站点token

这个模式是随机监控商品,并不能批量,所以有些商品没变动,会看不出来,实际是在工作

可以通过宝塔任务执行,一般一天一次即可

URL访问监控2(不推荐)

商品监控:http://域名/common/api/dockingGoodsMonitor?token=你的站点token&mode=2

这个模式是并发监控所用商品,批量更新所有对接商品,但是如果货源站系统有请求频率限制,是无法做到更新的

举例:你对接了这个货源站2个商品,并发是同一时间发送请求,但是这个货源站限制2秒请求一次接口,那么你这是属于发送了2个请求,第二请求就会被他拦截

添加URL访问方式:

阅读剩余
THE END