API观察者,通过REST API通知订阅者

问题描述 投票:0回答:1

我打算构建一个用户可以更新某些数据的Web应用程序。其他开发人员应该能够通过API订阅我的应用程序,并且必须在数据发生更改时得到通知。通过此通知,必须将已更改的数据发送给订户。订阅者app然后自动处理接收的数据。

User changes data - > My webapps' datastore is being updated - > Notify all subscribers via REST or something like that over the internet - > Subscribers process changed data

我目前正处于规划阶段,我的问题是使用哪种技术来构建此通知系统。

我不知道订阅应用程序的代码,因此我的应用程序和订阅应用程序之间的接口必须类似于REST API。

我曾考虑使用Apache KafkaRabbitMQ发送这些消息,但不知道这是否是实现此类功能的正确方法。我自己从来没有在API之间做过这种Observer模式。

你对这个话题有什么建议吗?

编辑:Apache KafkaRabbitMQ只是样本。我问你的建议哪种技术最适合这种情况。它可以是没有这些类型的消息传递服务的解决方案。

rest api observer-pattern
1个回答
0
投票

Apache Kafka基于推送和拉取机制。生产者推送主题和消费者的数据从该主题中提取数据。我们可以为消费者定义轮询间隔。

它不是基于观察者设计模式。但是,休息服务可用于数据摄取和数据消耗,这被称为kafka rest proxy

就像用户数据更改时一样,我们使用Producer Rest Service [Kafka Rest Proxy]在UserTopic等主题上编写这些更改。我们已经在主题UserTopic上注册了五个消费者,他们将使用Consumer Rest Service [Kafka Rest Proxy]消费数据。

© www.soinside.com 2019 - 2024. All rights reserved.