注冊(cè)登錄

淘寶客小程序怎么制作,淘寶客微信小程序接口怎么搭建?

2018-02-22
導(dǎo)讀:淘寶客小程序接口 怎么搭建?有網(wǎng)友問(wèn)到小編關(guān)于淘寶客小程序的問(wèn)題,比如淘寶客小程序接口怎么搭建等等,不知道大家都有沒(méi)有一定的了解呢,小編這就給大家介紹一下關(guān)于淘寶客...

 

  一、環(huán)境準(zhǔn)備

  1. 搭建HTTPS和WSS環(huán)境

  使用NginX進(jìn)行代理轉(zhuǎn)發(fā)。

  2. 定義前后端通信 JSON 協(xié)議

淘寶客小程序怎么制作,淘寶客微信小程序接口怎么搭建?  

  其中,token 是用來(lái)驗(yàn)證消息來(lái)源合法性的,fd 為當(dāng)前 socket 連接資源 ID,from 為對(duì)方 socket 連接資源 ID,cmd 用于定義當(dāng)前操作。

  二、聊天系統(tǒng)搭建

  1. 服務(wù)端

  采用 TP5 和 swoole 擴(kuò)展,并新建了一個(gè)socket模塊,用于處理socket請(qǐng)求。

  目錄結(jié)構(gòu)如下:

  淘寶客小程序怎么制作,淘寶客微信小程序接口怎么搭建?

  分為服務(wù)端 server.php 和客戶(hù)端 client.php,服務(wù)端以 cli 形式運(yùn)行。具體代碼請(qǐng)參考 swoole 源碼包中的 SSL 樣例。

  運(yùn)行命令如下,先切換到服務(wù)器程序代碼的public目錄:

  php index.php socket/server/index

  客戶(hù)端其實(shí)是一個(gè) web 端的 websocket,源碼包中同樣有提供樣例,可供大家參考。

  2. 小程序端

  我們需要簡(jiǎn)單封裝socket 接口,用于處理連接成功、發(fā)送消息、連接失敗自動(dòng)重連等操作。

  目錄結(jié)構(gòu)如下:

  淘寶客小程序怎么制作,淘寶客微信小程序接口怎么搭建?

  發(fā)送方法封裝參考:

  淘寶客小程序怎么制作,淘寶客微信小程序接口怎么搭建?

  3. 提升 cli 程序穩(wěn)定性

  編寫(xiě) shell 腳本如下:

  count=`ps -fe |grep "socket/server" | grep -v "grep" | grep "master" | wc -l`

  echo $count

  if [ $count -lt 1 ]; then

  ps -eaf |grep "socket/server" | grep -v "grep"| awk '{print $2}'|xargs kill -9

  sleep 2

  ulimit -c unlimited

  /opt/app/php/bin/php /opt/web/think/public/index.php socket/server/index

  echo "restart";

  echo $(date +%Y-%m-%d_%H:%M:%S) >/opt/script/log/restart.log

  fi

  啟用 crontab:

  crontab -e

  加入一行:

  */1 * * * * /opt/script/check_server.sh #每隔一分鐘檢測(cè)下腳本

  crontab –l

  三、注意事項(xiàng)

  首先,如果使用 TP5 的幫助函數(shù)模塊出現(xiàn)下面的錯(cuò)誤,是數(shù)據(jù)庫(kù)連接過(guò)期導(dǎo)致。建議大家將連接過(guò)期時(shí)間設(shè)置得更長(zhǎng),但即使這樣,總有過(guò)期的時(shí)候。所以我們推薦使用 MongoDB。

  淘寶客小程序怎么制作,淘寶客微信小程序接口怎么搭建?

  停用Apache的SSL模塊,改用NginX作為反向代理。

  另外,如果要用 NginX 作為反向代理,會(huì)遇到會(huì)話(huà)過(guò)期的問(wèn)題。我們有兩個(gè)解決辦法:

  設(shè)置代理超時(shí)時(shí)間為一個(gè)很長(zhǎng)的時(shí)間。

  一個(gè)是客戶(hù)端做個(gè)心跳檢測(cè)(即定時(shí)向服務(wù)器發(fā)送一條信息)。

  這兩種辦法都會(huì)增加服務(wù)器的負(fù)擔(dān),大家可以根據(jù)自己情況進(jìn)行選擇,我們建議采用后一種方法。

查看更多相似文章 更多內(nèi)容可以關(guān)注hi小程序.
重磅推薦:小程序開(kāi)店目錄

第一部分:小商店是什么

第二部分:如何開(kāi)通一個(gè)小商店

第三部分:如何登錄小商店

第四部分:開(kāi)店任務(wù)常見(jiàn)問(wèn)題

第五部分:小商店可以賣(mài)什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開(kāi)發(fā)

電話(huà)咨詢(xún) 微信咨詢(xún) 預(yù)約演示 0元開(kāi)店