17、无服务器数据处理中的队列、消息和命令

无服务器数据处理中的队列、消息和命令

在无服务器数据处理解决方案中,队列、消息和命令是非常重要的概念。下面将详细介绍这些概念,并通过一个实际场景展示如何在 Azure 中实现它们。

1. 基本术语

在数据处理中,人们经常提到消息、事件和命令,它们之间密切相关,但在意图上有所不同。
- 消息 :消息是最基本的通信方式,是从发送者传递到接收者的信息。它本身没有特定的意图,只是通信的基础实体。消息通常包含一个有效负载,用于传达信息,并且有一个发送者和一个或多个接收者。接收者的反应可以是将消息存储在数据湖中,或者根据消息的有效负载执行复杂的计算或评估业务逻辑。从面向对象的角度来看,消息可以看作是命令和事件的基类。
- 事件 :事件是一种特殊类型的消息,用于通知接收者过去发生的事情。事件的接收者通常被称为“消费者”,发送者被称为“生产者”。事件通常采用“广而告之”的通信模式,即多个消费者可以实现监听器,当相应的事件被触发时,监听器会被激活。因此,一个事件可能有多个消费者。事件的实现通常有两种模式:
- 发布 - 订阅模式(Pub - Sub) :事件的发送者(发布者)不直接与接收者(消费者)通信,而是将事件发布出去,潜在的订阅者可以自行订阅。这种模式通常使用消息队列来传递消息,其优点是生产者和消费者相互独立,不需要特殊的知识,也不需要相互调用,从而提高了整个系统的弹性。但缺点是事件消息的设计需要在早期确定,并且不容易更改,因为可能会影响到生产者甚至都不知道的其他服务的稳定性。
- 观察者模式(Observer) :事件的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值