收藏此站 联系我们 网站
当前位置:首页» 网络推广 » 【建站服务】张掖网站推广【张掖办理400电话】张掖SEO优化、张掖微信公众号APP客户端小程序开发、张掖网站托管、张掖APP开发-域名申请

【建站服务】张掖网站推广【张掖办理400电话】张掖SEO优化、张掖微信公众号APP客户端小程序开发、张掖网站托管、张掖APP开发-域名申请

作者: 风兰 . 阅读量: 5 . 发表时间:2022-09-20 15:52:10

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


张掖网站推广【张掖办理400电话】张掖SEO优化、张掖微信公众号APP客户端小程序开发、张掖网站托管、张掖APP开发

网站建设.jpg

张掖,古称甘州,是甘肃省辖地级市,甘肃省人民政府批复确定的河西地区旅游中心城市及重要的商贸流通枢纽,甘肃省农副产品加工和能源基地之一。截至2019年末,辖1个区、5个县,总面积3.86万平方公里,常住人口123.76万,城镇人口60.08万,境内有汉、裕固、藏、蒙、回等38个民族,其中分布于祁连山区的裕固族是全国独有的少数民族。

张掖地处中国西北地区、甘肃省西北部,河西走廊中段,是国家西部重要的生态安全屏障,国家现代农业示范区,全国最大的玉米制种区,全国重要的粮食、蔬菜、瓜果、油料和牛羊生产基地。

张掖自古以来就是丝绸之路商贾重镇和咽喉要道,取“张国臂掖,以通西域”之意命名张掖,甘州即甘肃省名“甘”字由来地。张掖素有“塞上江南”和“金张掖”的美誉,既有“半城芦苇”的自然美景,也有“半城塔影”的历史风貌,拥有2个国家级自然保护区,被评为国家历史文化名城、中国优秀旅游城市、国家生态文明示范工程试点市。张掖国家地质公园被美国《国家地理》杂志评为世界十大神奇地理奇观。 [1] 

市内有大佛寺、木塔寺、土塔寺、西来寺、马蹄寺、镇远楼、山西会馆、民勤会馆、黑水国遗址等名胜古迹。


表3-5 Redis的MQ队列配置说明

选项

是否必须

默认值

说明

host

127.0.0.1

redis的HOST

port

6379

redis的端口

prefix

phalapi_task

key的前缀

auth


redis的验证,不为空时执行验证

可以这样创建Redis MQ队列:

// 方法一:使用app.Task.mq.redis配置$mq = new Task_MQ_Redis();// 方法二:外部依赖注入$redisCache = new PhalApi_Cache_Redis(array('host' => '127.0.0.1'));
$mq = new Task_MQ_Redis($redisCache);

Memcached/Memcache的MQ队列,通常队列条目大小不能超过1M,有效期为29天。当需要使用此MQ列列时,需要的配置为:

    'Task' => array(        'mq' => array(            'mc' => array(                'host' => '127.0.0.1',                'port' => 11211,
            ),
        ),
    ),

其中:

表3-6 Memcached/Memcache的MQ队列配置说明

选项

是否必须

默认值

说明

host

127.0.0.1

MC的host

port

11211

MC端口

可以这样创建文件MQ队列:

// 方法一:使用app.Task.mq.mc配置$mq = new Task_MQ_Memcached();// 方法二:外部依赖注入$mc = new PhalApi_Cache_Memcached(array('host' => '127.0.0.1', 'port' => 11211));
$mq = new Task_MQ_File($mc);

也可以使用文件MQ队列,但通常不能共享,队列大小不限制,有效期为一年。文件MQ需要的配置为:

    'Task' => array(        'mq' => array(            'file' => array(                'path' => API_ROOT . '/Runtime',                'prefix' => 'phalapi_task',
            ),
        ),
    ),

其中:

表3-7 文件MQ队列配置说明

选项

是否必须

默认值

说明

path

API_ROOT/Runtime

缓存的文件目录

prefix

phalapi_task

key的前缀

可以这样创建文件MQ队列:

// 方法一:使用app.Task.mq.file配置$mq = new Task_MQ_File();// 方法二:外部依赖注入$fileCache = new PhalApi_Cache_File(array('path' => '/tmp/cache'));
$mq = new Task_MQ_File($fileCache);

持久化的MQ队列,还可以使用数据库。数据库MQ队列需要的配置为:

    'tables' => array(        // 10张表,可根据需要,自行调整表前缀、主键名和路由
        'task_mq' => array(            'prefix' => 'phalapi_',            'key' => 'id',            'map' => array(                array('db' => 'db_demo'),                array('start' => 0, 'end' => 9, 'db' => 'db_demo'),
            ),
        ),
    )

与上面的配置不同,这里是指数据库的配置./Config/dbs.php,而不是项目的配置./Config/app.php。

可以这样创建数据库MQ队列:

$mq = new Task_MQ_DB();

最后,还可以使用数组MQ队列。顾明思义,组MQ队列是将MQ存放在PHP的数组里面,用于单元测试或者是一次性、临时性的计划任务调度。

可以这样创建数据库MQ队列:

$mq = new Task_MQ_Array();

配置完MQ队列后,还需要配置调度的方式。调度的方式有两种:本地和远程调度。

本地调度的创建如下:

// 每批次弹出10个进行处理$runner = new Task_Runner_Local($mq, 10);

需要注意的是,每次执行一个计划任务,都会重新初始化必要的DI资源服务。且此调度方式不能用于接口请求时的同步调用。

远程调度,需要先添加以下配置:

    /**
     * 计划任务配置
     */
    'Task' => array(        // Runner设置,如果使用远程调度方式,请加此配置
        'runner' => array(            'remote' => array(                'host' => 'http://api.phalapi.net/shop/',                'timeoutMS' => 3000,
            ),
        ),
    ),

其中:

表3-8 远程调度配置说明

选项

是否必须

默认值

说明

host


接口域名链接

timeoutMS

3000

接口超时时间,单位毫秒

然后可以这样创建:

// 使用默认的连接器 - HTTP + POST的方式// 每批次弹出10个进行处理$runner = new Task_Runner_Remote($mq, 10);// 或者,指定连接器$connector = new Task_Runner_Remote_Connector_Impl();
$runner = new Task_Runner_Remote($mq, 10, $connector);
  • Task扩展的使用

Task扩展的使用,又分为两个环节。首先是把待执行的接口服务和相关参数加入到MQ队列,然后再通过统一调度在后台异步执行。

在上面注册了DI()->task服务后,便可通过Task_MQ::add($service, $params = array())接口添加待执行的接口服务和相关参数到MQ队列,第一个参数$service是待执行的接口服务,第二个可选参数$params是传递给待执行接口服务的参数。

例如待执行的接口服务为Task.DoSth,且需要的参数是&id=1,那么可以:

DI()->taskLite->add('Task.DoSth', array('id' => 1));

这样,就可以把相关的信息加入队列了,通过对应的存储媒介,可以查看到对应的队列信息。在产生了队列后,接下来就是要对此队列进行消费,也就是通过计划任务来进行消费、调度。

下面是第二个环节的讲解:计划任务的启动。在启动计划任务前,我们需要编写简单的脚本,一如这样:

#!/usr/bin/env php<?phprequire_once '/path/to/Public/init.php';

DI()->loader->addDirs('Demo');if ($argc < 2) {    echo "Usage: $argv[0] <service> 

";    exit(1);
}

$service = trim($argv[1]);

$mq = new Task_MQ_Redis();
$runner = new Task_Runner_Local($mq);
$rs = $runner->go($service);echo "
Done:
", json_encode($rs), "

";

然后使用nohup或者crontab启动即可。注意上面的挂靠的项目,应该是待执行接口服务所在的目录。而使用的MQ队列,应该和前面配置的MQ保持一致,以便保证写入和消费的是同一个MQ。


张掖网站推广张掖办理400电话张掖SEO优化、张掖微信公众号APP客户端小程序开发、张掖网站托管、张掖APP开发


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务