我正在设计一个通知引擎(基于Java),该通知引擎将用作各种其他系统的一站式商店,以将通知发送到不同的渠道(推送通知,SMS,电子邮件等)。我希望构建此系统以将Kafka用作消息代理组件(也将有许多其他组件)。
我的查询特定于应用程序推送通知(我们的当前系统使用基于FCM主题的订阅通知,这些通知来自发布的各个系统)。新通知引擎将充当Kafka生产者,并定期(按此系统的调度程序组件中的配置)将消息发布到主题。应用程序用户在发布通知后如何获得通知?我假设这里的应用程序必须作为Kafka Consumer使用。实现此目标的最佳方法是什么? Kafka REST代理是否可作为移动应用程序像Kafka消费者一样使用?移动应用程序要承担所有消费者责任会超负荷吗?