摘要:項(xiàng)目地址框架目的基于和實(shí)現(xiàn)多進(jìn)程處理消息隊(duì)列。文件用于配置消息隊(duì)列管道及其處理類項(xiàng)目配置文件文件夾下為方式運(yùn)行下產(chǎn)生的日志內(nèi)容是運(yùn)行時(shí)的進(jìn)程信息命令查看的狀態(tài)信息查看的信息啟動(dòng)啟動(dòng)停止重啟其它子進(jìn)程異常退出時(shí)將會(huì)自動(dòng)重啟。
項(xiàng)目地址
SWBT框架 https://github.com/YWNA/SWBT
目的基于Swoole和beanstalkd實(shí)現(xiàn)多進(jìn)程處理消息隊(duì)列。
安裝composer require ywna/swbt初始化
vendor/bin/SWBT init
執(zhí)行初始化命令后將會(huì)自動(dòng)生成swbt文件夾。
swbt ├── config │?? └── SWBT.php ├── .env └── storage ├── logs │?? ├── 2018-06-12.log │?? └── 2018-06-19.log └── master.pid
SWBT.php文件用于配置消息隊(duì)列管道及其處理類
.env項(xiàng)目配置文件
logs文件夾下為deamon方式運(yùn)行下產(chǎn)生的日志內(nèi)容
master.pid是運(yùn)行時(shí)的進(jìn)程PID信息
命令
查看beanstalkd的狀態(tài)信息
vendor/bin/SWBT status
查看beanstalkd的job信息
vendor/bin/SWBT status-job
啟動(dòng)(deamon)
vendor/bin/SWBT start
啟動(dòng)
vendor/bin/SWBT run
停止
vendor/bin/SWBT stop
重啟
vendor/bin/SWBT restart其它
子進(jìn)程異常退出時(shí)將會(huì)自動(dòng)重啟。
文章內(nèi)容更新中
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/28895.html
摘要:的消費(fèi)者,通過命令來獲取或改變的狀態(tài)。不再維持這些消息。持久化可以通過將及其狀態(tài)記錄到文件里面,在下次啟動(dòng)時(shí)可以通過讀取來恢復(fù)之前的及狀態(tài)。 一、安裝 1、官網(wǎng) https://kr.github.io/beanstalkd/ 2、安裝 yum install beanstalkd --enablerepo=epel 3、啟動(dòng) /usr/bin/beanstalkd -l 0.0.0....
摘要:將開發(fā)環(huán)境和生產(chǎn)環(huán)境的差異降至最低,并使用持續(xù)交付實(shí)施敏捷開發(fā)。可以在工具架構(gòu)和開發(fā)流程不發(fā)生明顯變化的前提下實(shí)現(xiàn)擴(kuò)展。我們的初衷是分享在現(xiàn)代軟件開發(fā)過程中發(fā)現(xiàn)的一些系統(tǒng)性問題,并加深對這些問題的認(rèn)識。 簡介 如今,軟件通常會(huì)作為一種服務(wù)來交付,它們被稱為網(wǎng)絡(luò)應(yīng)用程序,或軟件即服務(wù)(SaaS)。12-Factor 為構(gòu)建如下的 SaaS 應(yīng)用提供了方法論: 使用標(biāo)準(zhǔn)化流程自動(dòng)配置,從...
摘要:上一篇文章講了通道建議先去看上篇文章與把隊(duì)列添加到數(shù)據(jù)表中把隊(duì)列添加到內(nèi)存中安裝依賴安裝到項(xiàng)目根目錄修改訪問路由數(shù)據(jù)將寫入到內(nèi)存中執(zhí)行命令打開日志文件打印的消息完結(jié)下一篇文章講能更直觀的看到數(shù)據(jù)添加到內(nèi)存中 上一篇文章講了 database 通道 建議先去看上篇文章 1.beanstalkd 與 database database:把隊(duì)列添加到數(shù)據(jù)表中beanstalkd:把隊(duì)列添加到...
摘要:消費(fèi)者開發(fā)本例我們使用的多進(jìn)程開發(fā)工具來完成這個(gè)需求,通常使用常駐進(jìn)程來處理隊(duì)列的消費(fèi),所以我們使用的類型,模式。中進(jìn)程負(fù)責(zé)執(zhí)行郵件發(fā)送任務(wù)。此時(shí)終端將打印成功收到測試郵件官網(wǎng) 注意:這個(gè)是 MixPHP V1 的范例 郵件發(fā)送是很常見的需求,由于發(fā)送郵件的操作一般是比較耗時(shí)的,所以我們一般采用異步處理來提升用戶體驗(yàn),而異步通常我們使用消息隊(duì)列來實(shí)現(xiàn)。 傳統(tǒng) MVC 框架由于缺少多進(jìn)程...
摘要:支持消息刪除業(yè)務(wù)使用方,可以隨時(shí)刪除指定消息。消息傳輸可靠性消息進(jìn)入到延遲隊(duì)列后,保證至少被消費(fèi)一次。 延遲隊(duì)列,顧名思義它是一種帶有延遲功能的消息隊(duì)列。 那么,是在什么場景下我才需要這樣的隊(duì)列呢? 一、背景 先看看一下業(yè)務(wù)場景: 1.會(huì)員過期前3天發(fā)送召回通知 2.訂單支付成功后,5分鐘后檢測下游環(huán)節(jié)是否都正常,比如用戶購買會(huì)員后,各種會(huì)員狀態(tài)是否都設(shè)置成功 3.如何定期檢查處于退...
閱讀 1794·2021-11-18 10:02
閱讀 3524·2021-11-16 11:45
閱讀 1786·2021-09-10 10:51
閱讀 2106·2019-08-30 15:43
閱讀 1372·2019-08-30 11:23
閱讀 1484·2019-08-29 11:07
閱讀 1892·2019-08-23 17:05
閱讀 1394·2019-08-23 16:14