资料介绍
软件简介
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次下载
- 如何使用HTTP服务器搭建本地Web网站 3.5k次阅读
- 使用NS1串口服务器HTTP模式上传服务器数据 1.6k次阅读
- phpy:PHP与Python互调用库 1.9k次阅读
- HFS如何快速搭建http服务器 2.6k次阅读
- RPC接口和HTTP接口的区别与联系 2.7k次阅读
- 基于LwIP的HTTP服务器设计 2.7k次阅读
- 如何在Ubuntu 20.04安装PHP 8.1并将其与Nginx集成 4.5k次阅读
- php是什么语言编写的 5.5k次阅读
- 一文知道PHP的优点和缺点 7.6k次阅读
- 为什么PHP的开发效率比java高但是java比PHP流行 1.1w次阅读
- 如何用Python 实现 HTTP 和 FTP 服务器 1.8k次阅读
- 利用iMCU7100EVB实现HTTP服务器(一) 2.2k次阅读
- php开发中遇到的难点有哪些_十大php开发常见问题盘点 1.9w次阅读
- php开发环境的搭建和使用 3.9k次阅读
- 一文读懂应用服务器与Web服务器的区别 3.2k次阅读
下载排行
本周
- 1ZX8002D触摸无极调光LED集成IC
- 2.43 MB | 1次下载 | 免费
- 2SDDM 激光测距模块产品规格书
- 1.11 MB | 次下载 | 免费
- 3西曼传感SDM50激光测模组产品手册
- 0.65 MB | 次下载 | 免费
- 4STC8H 系列单片机技术参考手册
- 17.85 MB | 次下载 | 1 积分
- 5PC3303 高精度PWM调光LED背光驱动器数据手册
- 2.42 MB | 次下载 | 免费
- 6飞腾 FT2000A/2 核心板 天脉 3/VxWorks 机载实时嵌入式国产化开发板
- 843.50 KB | 次下载 | 免费
- 7AU-60_全功能AI语音处理模组规格书DY)
- 3.18 MB | 次下载 | 免费
- 8WT2003H4录变音芯片及模块说明书V1
- 3.61 MB | 次下载 | 免费
本月
- 1瑞芯微RK3572开发板-产品资料更新-2026.06
- 3.30 MB | 4次下载 | 免费
- 2四键电容式触摸按键IC FZH34产品手册
- 0.41 MB | 2次下载 | 免费
- 3矩形科技 CANopen 远程IO模块产品手册
- 7.93 MB | 2次下载 | 免费
- 4高性能非隔离交直流转换芯片 PC9403A数据手册
- 0.34 MB | 2次下载 | 免费
- 5OC5721欧创芯开关降压型LED恒流驱动器
- 404.39 KB | 2次下载 | 免费
- 6PC9830 18V-3A集成高低侧功率管同步降压转换器数据手册
- 9.01 MB | 1次下载 | 免费
- 7GL65P06A8产品光磊 60V 65A P沟道功率 MOSFET
- 1.07 MB | 1次下载 | 免费
- 8ZX8002D触摸无极调光LED集成IC
- 2.43 MB | 1次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233095次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191476次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183362次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81608次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73836次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65992次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论