对接过来的商品如何监控价格库存等
商品监控是什么?
商品监控指的是当我们的商品是从第三方平台获取来的,我们需要同步商品最新的价格、详情图、商品名等信息,避免因信息不一致或价格不一致导致出现客户下单错误
监控类型
货源列表点击商品监控
精准控制某一货源站内所有对接来的商品的监控项
监控打开方式
商品监控分为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访问方式: