资料介绍
软件简介
NSH-PHP(Notification service based on HTTP)是一个基于 HTTP 的高送达率异步通知服务。
使用场景
- 支付成功通知服务
- 多业务之间的高送达率类异步通知服务
- ...
比如A要将某个消息通知到B,但是又不想在通知的过程中对A的业务执行造成阻塞,那么就可以将通知任务打包给专门的通知服务处理中心,由该中心执行消息通知服务
安装
- 下载程序
-
composer install
完成依赖安装
启动服务
- 打开config.php配置redis以及通知策略
-
执行
php worker.php
启动通知服务
发布任务
内置了一个通过http post的方式提交任务的进程,只需要执行
php http_api.php
即可通过post的方式发布通知任务,另外您也可以根据自身情况通过其他方式发布任务,例如直接写redis
注意,每发布一个任务,最好规定一个唯一标识,参考http_api.php里面的uuid参数,方便做任务追踪分析。也可以加入其它筛选条目方便做数据筛选分析。能很方便的实现统计分析来自不同客户的的任务处理情况
curl post http://127.0.0.1:2345 url:http://xxx.com/path/to?foo=bar 通知地址 payload:somestring... 通知内容 tactic:A 通知策略 time:15968576857 初次发起通知的时间 不填则默认当前时间
配置项说明
- fail_interval:通知失败后再次发起通知的间隔秒数
- max_times:最大通知次数,失败次数到达此次数则认为目标失活,会丢弃该条目的通知服务
- notify_rates:通知频率,数组第一个表示当前时间点的通知频率,第二个表示当前时间点上一秒的通知频率,以此类推,通常当前时间点就能把任务通知完毕,若任务较多,在当前时间的任务未全部执行,剩下的任务会跌落到上一个时间点,一般3-5个时间点比较合理
- clear_rate:若上面的所有时间点都没有将任务执行完毕,还有一个兜底的进程,做清理工作,此处就是兜底进程的执行频率
- clear_start:兜底进程的清理时间点,通常是当前时间的前面10分钟基本能满足需求,视具体情况而定,比如系统停止了一个小时,那么兜底时间最好填写系统停止时间之前
上面的配置项通常需要结合服务器自身硬件配置和带宽大小等等,若一个服务器无法完成通知服务,可以多开几个服务器运行此服务
运维监控
系统默认是将通知日志记录在日志文件里面,您可以通过简单的配置(见common.php里面的logger方法,monolog)将日志记录到elastic,redis,mysql...等数十个平台进行运维监控
- 嵌入式Linux异步通知方式
- CentOS-5.3搭建Apache2.2.4+Mysql5.1.4+PHP5.3服务器
- 人体行为识别API接口aip-php-sdk-4.15.4 3次下载
- 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设备驱动中的异步通知与异步IO 0次下载
- 基于PHP的 ArcMS地图应用开发方法及案例 3次下载
- PHP/MySQL教程 0次下载
- 使用NS1串口服务器HTTP模式上传服务器数据 98次阅读
- phpy:PHP与Python互调用库 827次阅读
- HFS如何快速搭建http服务器 788次阅读
- RPC接口和HTTP接口的区别与联系 1660次阅读
- 基于LwIP的HTTP服务器设计 1390次阅读
- 如何在Ubuntu 20.04安装PHP 8.1并将其与Nginx集成 3148次阅读
- php是什么语言编写的 4855次阅读
- 一文知道PHP的优点和缺点 6713次阅读
- 为什么PHP的开发效率比java高但是java比PHP流行 1w次阅读
- 如何用Python 实现 HTTP 和 FTP 服务器 1476次阅读
- Android 异步通信原理机制-- handler 1947次阅读
- 利用iMCU7100EVB实现HTTP服务器(一) 1658次阅读
- php开发中遇到的难点有哪些_十大php开发常见问题盘点 1.8w次阅读
- php开发环境的搭建和使用 3330次阅读
- 一文读懂应用服务器与Web服务器的区别 2943次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多