資料介紹
軟件簡介
NSH-PHP(Notification service based on HTTP)是一個基于 HTTP 的高送達率異步通知服務。
使用場景
- 支付成功通知服務
- 多業(yè)務之間的高送達率類異步通知服務
- ...
比如A要將某個消息通知到B,但是又不想在通知的過程中對A的業(yè)務執(zhí)行造成阻塞,那么就可以將通知任務打包給專門的通知服務處理中心,由該中心執(zhí)行消息通知服務
安裝
- 下載程序
-
composer install
完成依賴安裝
啟動服務
- 打開config.php配置redis以及通知策略
-
執(zhí)行
php worker.php
啟動通知服務
發(fā)布任務
內置了一個通過http post的方式提交任務的進程,只需要執(zhí)行?
php http_api.php
?即可通過post的方式發(fā)布通知任務,另外您也可以根據(jù)自身情況通過其他方式發(fā)布任務,例如直接寫redis
注意,每發(fā)布一個任務,最好規(guī)定一個唯一標識,參考http_api.php里面的uuid參數(shù),方便做任務追蹤分析。也可以加入其它篩選條目方便做數(shù)據(jù)篩選分析。能很方便的實現(xiàn)統(tǒng)計分析來自不同客戶的的任務處理情況
curl post http://127.0.0.1:2345 url:http://xxx.com/path/to?foo=bar 通知地址 payload:somestring... 通知內容 tactic:A 通知策略 time:15968576857 初次發(fā)起通知的時間 不填則默認當前時間
配置項說明
- fail_interval:通知失敗后再次發(fā)起通知的間隔秒數(shù)
- max_times:最大通知次數(shù),失敗次數(shù)到達此次數(shù)則認為目標失活,會丟棄該條目的通知服務
- notify_rates:通知頻率,數(shù)組第一個表示當前時間點的通知頻率,第二個表示當前時間點上一秒的通知頻率,以此類推,通常當前時間點就能把任務通知完畢,若任務較多,在當前時間的任務未全部執(zhí)行,剩下的任務會跌落到上一個時間點,一般3-5個時間點比較合理
- clear_rate:若上面的所有時間點都沒有將任務執(zhí)行完畢,還有一個兜底的進程,做清理工作,此處就是兜底進程的執(zhí)行頻率
- clear_start:兜底進程的清理時間點,通常是當前時間的前面10分鐘基本能滿足需求,視具體情況而定,比如系統(tǒng)停止了一個小時,那么兜底時間最好填寫系統(tǒng)停止時間之前
上面的配置項通常需要結合服務器自身硬件配置和帶寬大小等等,若一個服務器無法完成通知服務,可以多開幾個服務器運行此服務
運維監(jiān)控
系統(tǒng)默認是將通知日志記錄在日志文件里面,您可以通過簡單的配置(見common.php里面的logger方法,monolog)將日志記錄到elastic,redis,mysql...等數(shù)十個平臺進行運維監(jiān)控
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
- 嵌入式Linux异步通知方式11次下载
- CentOS-5.3搭建Apache2.2.4+Mysql5.1.4+PHP5.3服务器4次下载
- 人体行为识别API接口aip-php-sdk-4.15.43次下载
- PHP学习教程分享7次下载
- 如何使用PHP-X快速开发一个PHP扩展8次下载
- 学习PHP需要注意那几点8次下载
- PHP教程之SERVER的详细参数整理5次下载
- PHP和MySQL服务器的经典技术笔试题免费下载2次下载
- 如何从权限入手解决IIS+PHP环境HTTP错误401.3故障的问题15次下载
- 如何使用PHP-X快速开发一个PHP扩展9次下载
- PHP基础知识的详细资料总结7次下载
- PHP的漏洞全部资料解析6次下载
- 《Linux设备驱动开发详解》第9章、Linux设备驱动中的异步通知与异步IO0次下载
- 基于PHP的 ArcMS地图应用开发方法及案例3次下载
- PHP/MySQL教程0次下载
- 如何使用HTTP服务器搭建本地Web网站1588次阅读
- 使用NS1串口服务器HTTP模式上传服务器数据650次阅读
- 同步级联和异步级联的区别 异步级联和同步级联分别要注意什么2213次阅读
- phpy:PHP与Python互调用库1205次阅读
- HFS如何快速搭建http服务器1517次阅读
- RPC接口和HTTP接口的区别与联系2058次阅读
- 基于LwIP的HTTP服务器设计1905次阅读
- 如何在Ubuntu 20.04安装PHP 8.1并将其与Nginx集成3664次阅读
- php是什么语言编写的5103次阅读
- 一文知道PHP的优点和缺点7139次阅读
- 为什么PHP的开发效率比java高但是java比PHP流行10507次阅读
- 如何用Python 实现 HTTP 和 FTP 服务器1593次阅读
- 利用iMCU7100EVB实现HTTP服务器(一)1826次阅读
- php开发中遇到的难点有哪些_十大php开发常见问题盘点18396次阅读
- php开发环境的搭建和使用3560次阅读
下載排行
本周
- 1第十一屆 藍橋杯 單片機設計與開發(fā)項目 省賽 程序設計試題及源碼
- 90.88KB | 23次下載 | 3 積分
- 2輕松解碼串口通信
- 509.30 KB | 3次下載 | 免費
- 3STM32F103C8T6開發(fā)板最小系統(tǒng)原理圖
- 0.78 MB | 1次下載 | 免費
- 4LT8822SS共漏N溝道增強型場效應晶體管規(guī)格書
- 1.22 MB | 1次下載 | 免費
- 5ACDC茂睿芯MK2687寬供電范圍高效率反激 PWM 控制器
- 2.28 MB | 1次下載 | 免費
- 6LTS3002FJI N溝道增強型功率MOSFET規(guī)格書
- 1.30 MB | 次下載 | 免費
- 7ESD保護器件ESD0504TL規(guī)格書
- 2.97 MB | 次下載 | 免費
- 8ESD保護器件GBLCxxCI系列規(guī)格書
- 2.85 MB | 次下載 | 免費
本月
- 1STM32開發(fā)板教程之STM32開發(fā)指南免費下載
- 24.88 MB | 177次下載 | 3 積分
- 2EN60335-1安規(guī)標準 中文版本
- 1.86 MB | 53次下載 | 1 積分
- 3DeepSeek從入門到精通
- 5.07 MB | 38次下載 | 免費
- 4第十一屆 藍橋杯 單片機設計與開發(fā)項目 省賽 程序設計試題及源碼
- 90.88KB | 23次下載 | 3 積分
- 5NR-E531TX-XN冰箱說明書
- 8.64 MB | 19次下載 | 免費
- 6STM32單片機無人機設計
- 8.81 MB | 10次下載 | 免費
- 7華為硬件工程師手冊目前最全版本
- 1.02 MB | 8次下載 | 2 積分
- 8MAX9295電路圖
- 0.14 MB | 6次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935126次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191377次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183336次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81584次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論