一、消息持久化存储        之前我们做司机抢单功能时候,用到了 RabbitMQ 消息队列。但是抢单消息被司机接受之后,消息就被队列给删除了,并不会持久化存储。毕竟抢单信息都是临时性消息,并不需要持久化存储。但是其他一些系统通知,无论司机或者乘客是否收到该消息,都要持久化存储。比如说钱包充值成功通知,这样消息就应该持久存储,除非司机手动删除
1. 简述策略这几个字听起来比较抽象,刚开始听到并不能直接理解。简要描述下,策略核心是任务。首先配置任务,任务下有策略,策略下有行为,行为可以发送push推送、发放优惠券、发送消息盒子、发送短信等。然后等到任务执行时间,执行任务下所有行为。蓄水池是提升策略平台算法推送能力实现,为算法亿级数据推送能力提供了技术支持。2. 得物策略平台得物策略平台是通过用户诸多特征划出一批用
  如何及时地告诉正在筹备旅游计划用户,去往某地机票有优惠活动?  如何快速准确地将NBA最新动态告知到热爱篮球用户?……  如何让你用户觉得你更懂TA?——“推送”便是您用户重要渠道。如果你正在经营一款应用,那么你一定需要了解推送是什么。也许有些人已经了解推送和推送原理,但你是否把推送优势都利用起来了呢? 
原创 2020-10-30 18:01:53
2211阅读
近年来,通知功能已经成为许多应用程序中突出特性。构建一个能每天发送数百万通知可扩展系统绝非易事。这正是为什么我觉得有必要记录我在这方面踩坑之路。也叫用户系统。 完成这项任务要求对通知生态系统有深刻理解,否则需求很容易变得模糊和不明确。 1 了解通知系统并确定设计范围 通知是用于向用户提供重要信息一种方式,如产品更新、提醒事件、优惠等。已成为应用功能清单中重要组成部分。 通知不仅是移动
原创 2023-12-14 22:41:34
1491阅读
# 如何实现系统架构设计图 ## 引言 在现代软件开发中,系统架构设计是确保项目成功关键。而系统架构设计图则是理解和交流系统如何组建、整体结构重要工具。特别是对于刚入行小白,掌握这一技能是非常重要。接下来,我们将逐步讲解如何实现一个系统架构设计图,包含相应步骤和代码示例。 ## 工作流程 实现系统架构设计图步骤如下: | 步骤编号 | 步骤名称
原创 2024-10-10 06:54:51
84阅读
随着移动互联网行业与技术发展,近几年零售行业可谓发生了翻天覆地变化。小程序、社交电商、新零售等等,各种全新工具与概念不断涌出,为零售业带来一波又一波变革和风口。伴随这些风口,“数字化”逐渐成为零售行业主基调。那么零售行业数字化转型究竟是什么意思?今天赤焰信息就与大家一起来探讨这个问题。 在移动互联网时代,零售商家轨迹通常分为三个步骤:建立消费者数据库 - 消费者精细化营
私域运营能力现如今已经成为企业和品牌竞争中最核心能力之一,评估企业私域运营能力强弱,主要看三个指标:私域率、单客回报率和顾客推荐率。私域率:建立连接客户数量、信息客户能力单客回报率:单个客户全生命周期总价值、客户重复购买率顾客推荐率:老顾客拓新能力,品牌在关联领域对顾客影响力今天,小编从这三个指标出发,来谈谈企业要如何提高私域运营能力。1、如何提高企业私域率?私域
# 消息服务产品架构实现指南 作为一名刚入行小白,理解如何实现一个消息服务产品架构可能会让你感到困惑。本文将会为你详细介绍实现这一目标的步骤、所需技术以及相应代码示例。 ## 1. 消息服务架构流程 在开始开发之前,我们需要明确整个过程各个步骤。以下是一个简单流程图,它展示了构建消息服务主要步骤: ```mermaid pie title 消息服务架构步骤 "
随着Ajax等技术发展,客户端功能也逐渐变得越来越重要。如果在服务器控件中添加客户端功能,将会创作出功能更强大,界面更丰富服务器控件。客户端功能:在Web编程中,客户端功能传统上是由Web页开发人员负责,并且不被封装在服务器组件中。ASP.NET脱离了这一范畴并使服务器控件能够发出客户端脚本,从而使服务器控件能够将客户端处理与服务器端处理结合起来。例如按钮控件OnClientClick属性,
消息队列:原理与应用1 简介(是什么?)1.1 基本定义1.2 生产者-消费者模型1.3 生产者-消费者模型1.4 重复消费问题 - 消息幂等性1.5 主流MQ对比2 应用场景(为什么?)2.1 业务解耦2.1 异步执行3 Demo(怎么用?)4 资源 1 简介(是什么?)1.1 基本定义消息队列(Message Queue,MQ)是一种进程间通信或同一进程不同线程间通信方式。被广泛应用为分
转载 2024-03-18 10:01:46
45阅读
但一辆智能电动车从生产线上下来,还远远没有结束,还必须把车卖出去。 智能电动车应该怎么销售?除了我们前面讲品牌
原创 2023-10-24 14:20:58
151阅读
 需要交互分布式系统之间通过消息来传递有意义信息。消息是通信框架核心。离开了消息,再谈通信框架就没有任何意义,所以,消息是ESFramework中一个最核心概念。  一. 消息类别        在具体应用中,我们需要对消息类别进行定义,这有助于我们分析和讨论问题。消息大致可以分为4个
背景一直想自己试试设计一个只属于自己小框架,于是就有了这个项目。代码地址该项目主要将每个服务都配置一个消息队列,服务间通过消息进行传递,同时提供了控制台指令,进行服务管理,实现一些后台工作(主要web太麻烦了,所以控制台输入最省力),该项目只处理过一些小型后台任务,未在正式大型项目中实际使用过!未来展望1. 以后估计会将以往做过微博用户数据抓取,tower对接,股票数据抓取及分析等已开发
问题定义 在互联网行业,唯一不变就是一直在变化。作为技术同学,我们经常会碰到以下几种需求:当用户收藏商品降价后及时通知用户,促进双方交易达成;新用户或90天内未成交用户浏览多个商品后引导用户主动和卖家聊天、也可以给用户发个红包促进用户首单达成; 这些需求本质上是这样逻辑:实时采集分析用户行
转载 2019-12-12 17:16:00
47阅读
2评论
背景利用RabbitMQ集群横向扩展能力,均衡流量压力,让消息集群秒级服务能力达到百万,Google曾做过此类实验;有货在某些推送场景下也做了类似尝试,在此对此前实践经验以及踩得坑做些总结工作。RabbitMQ概述RabbitMQ是基于AMQP协议实现消息中间件一种,常用于在分布式系统中存储转发消息,表现为易用、可扩展、高可用等特点,最初活跃在金融系统中。消息中间件主要作用是让服务组件之间
架构部分:1. 分层架构(Layered Architecture):将应用程序分解为多个逻辑层,每个层都有明确职责。常见分层包括表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构模式使得各层之间依赖关系清晰,易于维护和修改。2. MVC架构(Model-View-Controll
作为开发者,您是否留意过这一项用户数据:“新用户留存率”。获客只是用户运营第一步,留存才能带来实打实转化。现实是,很多用户下载并注册了App,但出于各种原因,后续并没有进一步操作。高获客、低留存,意味着拉新只成功了一半。新注册用户不访问应用时间越长,流失可能性就越高。如何乘胜追击留住用户,而不是被动等待卸载?注册后用户通道尤为重要。短信作为一种常见营销手段,受众覆盖面广,发送方式简
这本书分几个章节,其中有一个值得和大家分享技术知识。大型网站架构模式中引入了模式概念:每一个模式描述了一个在我们周围不断重复发生问题及该问题解决方案核心。这样,你就能一次又一次地使用该方案而不必做重工作。模式有几种:有分层、分割、分布式、集群、缓存、异步、冗余、自动化、安全1、分层:简单说就是横向分,比如将网站软件系统分为应用层、服务层、数据层2、分割:简单说就是纵向分,比如说在应用层上,将
本节书摘来自华章出版社《系统架构:复杂系统产品设计与开发》一书中第2章,第2.3节任务一:确定系统及其形式与功能,作者[美]布鲁斯·卡梅隆2.3任务一:确定系统及其形式与功能2.3.1形式与功能系统同时具备形式与功能这两个特征。形式说系统是什么,而功能则说系统做什么。为了帮助读者理解系统思维及系统形式与功能,我们会举四个真实例子,它们分别是:放大器、设计团队、循环系统和太阳系。图2
# 亚马逊站内站外协同架构设计 在现代电商生态中,站内和站外都是不可或缺组成部分。通过站内,商家可以向用户推荐相关商品,而站外则通过广告和社交媒体将潜在客户引流到平台上。本文将探讨亚马逊协同架构设计,以及如何利用技术手段实现这种协同。我们会通过代码示例和序列图说明整个过程。 ## 协同架构概述 亚马逊协同架构主要由以下几部分组成: 1. **用户行为分
原创 2024-09-20 10:12:29
86阅读
  • 1
  • 2
  • 3
  • 4
  • 5