首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏码农桃花源

    优化 Golang 分布式行情推送的性能瓶颈

    最近一直在优化行情推送系统,有不少优化心得跟大家分享下。性能方面提升最明显的是时延,在单节点8万客户端时,时延从1500ms优化到40ms,这里是内网mock客户端的得到的压测数据。 push-server 是推送服务,这里维护了订阅关系及监听mq的新消息,继而推送到网关。 ? 问题一:并发操作map带来的锁竞争及时延 推送的服务需要维护订阅关系,一般是用嵌套的map结构来表示,这样造成map并发竞争下带来的锁竞争和时延高的问题。 上面我们有说过该map是用来存topic和客户端列表的订阅关系,当我进行推送时,必然是需要拿到该topic的所有客户端,然后进行一个个的send通知。 问题三:过多的定时器造成cpu开销加大 行情推送里有大量的心跳检测,及任务时间控速,这些都依赖于定时器。

    1.1K50发布于 2021-07-16
  • Hermes Agent 金融应用:股票监控、行情推送、投资分析自动化

    个人投资者的效率困境作为个人投资者,你可能面临这些问题:工作时间无法盯盘,错过重要行情变动关注的股票太多,逐一查看效率低财经新闻碎片化,没时间系统阅读手动计算投资组合的收益率和风险指标太繁琐HermesAgent 功能实现1.自选股监控+异动告警展开代码语言:TXTAI代码解释你:帮我监控以下股票,当日涨跌幅超过5%时通过Telegram通知我:-贵州茅台(600519)-宁德时代(300750)-比亚迪(002594 )HermesAgent会创建一个定时任务,每隔指定时间检查行情数据。 当触发条件时:展开代码语言:TXTAI代码解释HermesAgent(Telegram):异动提醒宁德时代(300750)今日涨幅+6.2%当前价格:268.50元成交量:较前5日均量放大180%消息面 4.技术面分析辅助展开代码语言:TXTAI代码解释你:帮我分析一下贵州茅台最近30天的走势HermesAgent:贵州茅台(600519)30日技术分析:-趋势:短期震荡上行,5日线上穿10日线-支撑位

    37710编辑于 2026-04-15
  • 来自专栏小程序云开发入门

    5行代码实现微信消息推送,springboot实现微信推送,java微信推送

    WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder() .toUser("o5kho6DgC7SDry8zCmXuvHJGvrgI WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder() .toUser("o5kho6DgC7SDry8zCmXuvHJGvrgI 这个openid就是我们要推送给那个用户的唯一标示。 ? 3,拿到这些以后,我们就可以去实现微信推送了。推送的代码就只有下面这么点。 WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder() .toUser("o5kho6DgC7SDry8zCmXuvHJGvrgI log里可以看出我们是10:46发起推送的,看下图我们微信接受到的推送消息也是10:46 ?

    8.3K41发布于 2020-10-22
  • 来自专栏爬虫资料

    秒级行情推送系统实战:从触发、采集到入库的端到端架构

    本文将结合 行情业务场景,搭建一个 秒级数据更新与推送系统,并演示端到端架构。 入库层(DB)写入 MySQL(历史行情存储)、Redis(实时缓存)。支持前端秒级查询和分析。5. 推送层(Push)将最新行情 秒级推送 给用户。 三、关键代码详解(行情采集与推送)下面以 Python + requests + MySQL 为例,采集实时行情(模拟从交易所接口获取 BTC/USDT 最新价格),并写入数据库。 入库层 存储行情,用于历史分析。推送层 模拟实时推送,实际可用 WebSocket 广播。四、总结在行情业务中,秒级更新系统 的核心目标是:触发层:秒级驱动行情采集。 推送层:保证用户端 秒级可见行情。这种端到端架构,既能满足 高并发,又能做到 低延迟,是 行情推送、金融交易风控、实时监控 等场景的理想方案。

    49110编辑于 2025-09-28
  • 来自专栏C++ 动态新闻推送

    C++ 动态新闻推送5

    C++ 动态新闻推送5期 从reddit/hackernews/lobsters/meetingcpp摘抄一些c++动态。

    1.2K30发布于 2021-08-31
  • 来自专栏产品笔记

    5G时代消息的推送方式

    随着互联网的发展,5G消息的到来,5G结合富媒体消息、实时交互、一站式服务等提供消息的服务,将越来越多的消息内容与服务被传播推送到用户,容易产生了严重的信息过载,如果不采用一定的手段,用户很难在如此多的消息中找到对自己有价值的信息 相关的信息返回展示到用户,如谷歌搜索、百度搜索等;另外一种是推荐系统,很多时候用户的意图并不明确或并不知道通过什么query进行搜索,在这个情况下推荐系统是一个比较好的选择,解决用户信息过载,理解用户意图,为用户精准推送个性化的信息 在消息内容精准推送的同时考虑用户的信息茧房效应,拓展用户的内容兴趣爱好,提升用户的产品体验。 标签等维度进行分析内容; 多媒体分析:从多媒体信息的封面图、标题、清晰度、质量、色情、敏感信息进行分析内容; 知识图谱:内容内外部关键词与词关系; 内容投放目标:通过用户的历史数据行为来理解内容的推荐推送目标 结语:随着5G的发展加速连接效率,5G已成为全球最热门的新技术之一,亦是一场对产业互联网的巨大赋能,更多的企业发布5G消息平台赋能产业,如2020年阿里云在云栖大会推出5G消息使能平台MEP,5G消息对产业的赋能

    73750编辑于 2022-06-02
  • ​WebSocket 金融实时行情推送 API 实战解析:低延迟、高可用架构设计与落地

    5 分钟行情,防止网络闪断时数据丢失。 (2)计算层:消息处理与推送调度核心职责是处理行情数据、管理用户订阅关系,实现精准推送,避免无效数据传输:分布式消息队列:采用 Kafka/RabbitMQ 接收数据层推送行情数据,实现削峰填谷,避免高并发行情冲击 用于本地缓存最近 5 分钟行情,防止网络闪断时数据丢失。 :实现批量推送(每 500ms 聚合一次行情数据),减少推送次数;采用「订阅分组」,相同订阅标的的客户端归为一组,批量推送,降低服务器压力;边缘计算:在 CDN 节点部署轻量级计算单元,就近推送行情数据 解决方案:对接就近的行情数据源,减少跨地域传输延迟;优化数据处理逻辑,减少不必要的计算,采用异步处理机制;调整推送频率,根据行情波动情况动态调整(如行情剧烈波动时提高推送频率);采用边缘计算,就近推送行情数据

    31510编辑于 2026-03-31
  • 来自专栏全栈程序员必看

    H5+个推实现消息推送服务

    网上看了几篇教程都是比较老的版本了,根据前人的智慧,然后自己摸索了下,简单几步实现了在手机上推送自定义的消息。 首先,在个注册个账号,开发阶段使用个人注册即可,个推注册地址 注册完进入配置页面,对应用进行配置,框中的几个地方要特别注意 注册时会要求填一个包名,这个就是H5中对应的包名,一定要对应起来,否则收不到推送消息 框中的几个值记录下来,在H5的配置文件中药用到,如下图所示: 在SDK配置中选中个推,然后将注册得到的各个值填入框中,然后选中代码视图,会发现刚才填写的值自动加入到push中,关键的一步将包名改为我们在个推创建 demo的时候填写的包名: 接下来我们就可以推送消息了,打包apk,在手机端运行起来先,然后我们回到个推网站,会发现,在线用户人数变为1,这就说明个推和我们手机端已经连接成功了,可以进行消息推送了。 然后我们点击 创建推送,进入推送设置页面,简单 推送一条消息吧 至于要推送什么消息,要设置什么格式大家自己研究研究吧。

    1.8K20编辑于 2022-09-03
  • 来自专栏全栈测试开发日记

    Django+Celery学习笔记5——定时推送消息

    定时推送钉钉消息   场景:通常会建一个生产环境预警群,通过监控服务是否正常,如果有异常,钉钉群API捕捉异常后,定时自动推送到群里,这样以来,大家可以及时收到,然后跟踪处理问题。    钉钉开放平台:https://ding-doc.dingtalk.com/doc#/serverapi2/elzz1p   这里需要做的是,钉钉推送消息的设置,而不是推送什么消息,消息内容获取方式很多, 进入到后台界面设置定时任务,如图:   通过设置定时任务执行test_dd函数,而test_dd函数内部是异步执行推送钉钉消息的函数task_send_dd_text。    结果如下:   钉钉群的消息如下:    到此钉钉推送消息讲完!   定时发送邮件   这里发送邮件使用django自带的发邮件EmailMultiAlternatives。    总结   目前结合celery将自动推送消息:群消息+邮件已经讲完,如果有兴趣的可以深入研究一下。也可以加入我们学习交流群沟通学习,一起进步!

    89720编辑于 2023-02-02
  • 来自专栏猿码优创

    app推送-极光推送

    这些就是推送。 ? 这些推送有什么作用呢,我百度百科了一下好处 ? 做过app开发的都应该接触到app推送。现在安卓推送 app只要是后台进程被杀死用户是是接受不到的。 现在可以集成各大厂商都自己研发的推送方式,比如小米推送、华为推送。他们自己推送肯定在自己的手机能收到,还有就是只要你有钱什么都能解决。。。。。 ? 我给大家的解决方案可以参考一下: 目前解决推送问题通用的解决办法是采用混合推送机制,对于有提供系统推送的厂商走厂商推送,其余的走第三方 推送。 比如极光 系统级别的推送就是根据手机型号进行推送,判断用户手机型号进行分别进行sdk的切换。 对于没有提供系统级推送的厂商那么只能自己通过保活机制维持一个常驻后台进程来实现。 最后我们一起期待工信部的推送尽快与大家见面。。 今天说一下app极光推送后端逻辑 老规矩先扔极光推送文档的地址。

    5.5K20发布于 2019-07-28
  • 来自专栏软件开发

    HTML5 学习总结(五)——WebSocket与消息推送

    ,如聊天室、后台信息提示、实时更新数据等功能,但通过polling、Long polling、长连接、Flash Socket以及HTML5中定义的WebSocket能完成该功能需要。 HTTP协议决定了服务器与客户端之间的连接方式,无法直接实现消息推送(F5已坏),一些变相的解决办法: 双向通信与消息推送 轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接 Websocket: WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。依靠这种技术可以实现客户端和服务器端的长连接,双向实时通信。 Flash实现推送消息的方法不建议使用,因为依赖插件且手机端支持不好。 在Web网页与服务器端间建立Socket连接,当WebSockets可用时(即浏览器支持Html5)SignalR使用WebSockets,当不支持时SignalR将使用长轮询来保证达到相同效果。

    3.4K80发布于 2018-01-04
  • 来自专栏進无尽的文章

    推送-推送原理性说明

    推送流程和原理 推送 Provider就是我们自己程序的后台服务器(或者是第三方的推送服务器),APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。 有几点值得注意 首先要有一台苹果的设备,模拟器是不支持推送的, APNS 如果需要给应用集成推送功能,就一定要用到苹果的推送服务。 Apple推送通知服务(Apple Push Notification service =APNs),例如友盟,极光之类的推送服务都是向APNs推送消息,APNs再将消息推送给设备的。 ,从而把此推送消息推送给此应用。 ,下发推送 手机收到推送,系统根据 App 状态进行处理 前台收到: 后台收到: 退出收到: 推送分几种分类 普通式推送 就是我们在手机上平时见到的推送 包含声音、弹窗、角标、自定义字段

    5.2K20发布于 2018-09-12
  • 来自专栏magicsoar

    html5利用websocket完成的推送功能(tomcat)

    利用websocket和java完成的消息推送功能,服务器用的是tomcat7.0.42,一些东西是自己琢磨的,也不知道恰不恰当,不恰当处,还请各位见谅,并指出。 2.websocket的优点 以前我们实现推送技术,用的都是轮询,在特点的时间间隔有浏览器自动发出请求,将服务器的消息主动的拉回来,在这种情况下,我们需要不断的向服务器发送请求,然而HTTP request WebSocket API最伟大之处在于服务器和客户端可以在给定的时间范围内的任意时刻,相互推送信息。在建立连接之后,服务器可以主动传送数据给客户端。 此外,服务器与客户端之间交换的标头信息很小。 ; }; 当客户端收到服务端发送的关闭连接的请求时,触发onclose事件 5.ws.onerror = function(evt) { console.log(“WebSocketError!”) NAME"+"\t"+“#1”+"_"+ 自己的名字到服务端,(我叫xxx) 4 服务端收到这个消息后根据#1在当前在线的用户列表中进行查找,将#1替换为客户的名字,这样服务端就知道了这个客户的名字了 5

    1.7K60发布于 2018-02-06
  • SpringBoot实现网页消息推送5种方法

    项目开发中,实时消息推送已成为提升用户体验的关键技术。无论是聊天应用、通知系统、实时数据展示,还是协同办公场景,都需要服务器能够主动向客户端推送消息。 本文将详细介绍SpringBoot中实现网页消息推送的几种主流方案,帮助开发者根据实际需求选择最合适的技术。一、为什么需要消息推送?传统的HTTP请求是客户端主动请求,服务端被动响应的模式。 但在很多场景下,我们需要服务器能够主动将消息推送给浏览器,例如:Web版即时通讯股票、基金等金融数据实时更新系统通知和提醒协同编辑文档时的实时更新......二、消息推送实现方案1. ,几乎所有浏览器都支持缺点:服务器资源消耗,大量连接会占用服务器资源可能受超时限制难以处理服务器主动推送的场景3. :全双工通信,服务器和客户端可以随时相互发送数据实时性最好,延迟最低效率高,建立连接后无需HTTP头,数据传输量小支持二进制数据缺点:实现相对复杂对服务器要求高,需要处理大量并发连接可能受到防火墙限制5.

    69511编辑于 2025-05-28
  • 来自专栏量化投资与机器学习

    新型行情中心:基于实时历史行情的指标计算和仿真系统

    行情中心数据量大,例如沪深交易所每天产生的行情、订单和成交数据在3~5G,全量历史数据大概在百T级;对源数据加工处理后,也会生产海量的数据。 4、数据分发指行情中心推送实时和历史数据到下游系统。实时数据的推送对数据分发的时延和稳定性有较高要求,消息中间件、内存数据库、跨进程的共享内存是常用的技术方案。 历史数据的推送可以通过数据库的在线查询,也可以通过离线的数据下载来完成。数据回放是行情中心里最特殊的重要功能,在实际应用中需要多表关联回放,例如委托和成交关联,同时要求严格按照时间序列回放。 1.3 行情中心业务框架 行情中心业务5层逻辑架构是一种较为清晰和简单的拆分方式,如下图所示具体包括接入层、计算层、存储层、应用层和分发层。 表5:DolphinDB 宽表存储 如表5所示,在一张宽表中存储4500只股票的1098个因子。DolphinDB支持32767列大宽表。一部分时序数据库不支持大宽表或者存在明显的性能问题。

    4.7K22编辑于 2022-07-20
  • 来自专栏進无尽的文章

    推送-远程通知推送教程

    接下来你将用远程推送功能修复这个问题! 为App配置远程推送功能 推送通知需要较高的安全性。这点是非常重要的,因为你不会想让其它人给你的用户发送通知。这也就意味着要实现远程推送功能你必需跳过一些坑。 注册远程推送 注册远程推送需要两步。第一步,你必需向用户请求推送通知许可,获得许可之后才能注册远程推送。 token here (without spaces): $deviceToken = '43e798c31a282d129a34d84472bbdd7632562ff0732b58a85a27c5d9fdf59b69 你可以在aps字典中添加以下5个键(key): alert。这个字段可以是一个字符串,就像当前的例子。或是是一个字典。如果是一个字典,可以是本地化的文本或者通知的其它部分。 token here (without spaces): $deviceToken = '43e798c31a282d129a34d84472bbdd7632562ff0732b58a85a27c5d9fdf59b69

    5.4K30发布于 2018-09-12
  • 来自专栏纯洁的微笑

    用ChatGPT问下Java行情

    5、深入了解Mysql数据库技术,对sql优化有一定的经验,熟悉Mybatis,了解并应用过其他数据库中间件; 6、具备良好的面向对象的设计能力,掌握设计模式及应用场景,对代码抽象有一定的理解;      5. 关于裁员 相信伙伴们近1年半年听闻的裁员消息不在少数,小面这里不做分析,给大家一点建议。 点击 关注我们,实时获取推送 时隔2个月,某鱼群再次限时开放了。

    98220编辑于 2023-02-24
  • 来自专栏Java面试教程

    用ChatGPT问下Java行情

    5、深入了解Mysql数据库技术,对sql优化有一定的经验,熟悉Mybatis,了解并应用过其他数据库中间件; 6、具备良好的面向对象的设计能力,掌握设计模式及应用场景,对代码抽象有一定的理解; 5. 关于裁员 相信伙伴们近1年半年听闻的裁员消息不在少数,小面这里不做分析,给大家一点建议。

    1.1K40编辑于 2023-03-07
  • 来自专栏全栈程序员必看

    kindle推送服务_kindle推送服务

    3)最后选定了Kindle4RSS 从网上搜索到可以把RSS源推送到Kindle上,主要有Kindle4RSS和ReadCola,试了一下,前者速度好像快点。 19元订了半年的推送服务,也就是一本书的钱,值得! 可以定制每天推送的时间,这样午餐后拿起Kindle就可以看了。

    1.6K20编辑于 2022-09-21
  • 来自专栏進无尽的文章

    推送-JPush(极光推送)的使用

    因此,熟知并掌握推送原理及方法,对每一个开发者来说都是必备技能,对每一个依赖 App 的公司来说都至关重要。本文主要讨论项目中使用极光推送来实现推送业务。 第三方推送目前开始尝试精准推送,说白了就是将不同的内容推送给不同的人群,比如将北京的新闻推送给北京的用户。 现在做第三方推送的服务提供商有百度云推送、友盟推送、极光推送等,各有各的优势,但是实现底层都差不多。因此除非公司特别大,特别有实力,不然使用第三方推送服务提供商要远比自己开发好的多。 (不会有顶部横条提示) 通过点击推送启动程序 iOS10的静默式推送 //ios 7 前端 、点击、静默式推送有 包括iOS10的静默式推送 - (void)application:(UIApplication ; "_j_uid" = 6126767282; aps = { alert = "\U6d4b\U8bd5"; badge = 1; sound = default

    7.4K10发布于 2018-09-12
领券