c# - RabbitMQ/Kafka 设置用于用户之间的消息传递、支付系统
问题描述
我需要在一个具有以下功能的系统上工作:
- 约 1000 万用户由唯一 ID 识别
- 一个用户可以将文本消息发送给另一个用户或多个用户作为组的一部分
- 一个用户可以将支付消息发送给另一个用户或多个用户作为组的一部分
- 一个用户可以接收来自单个用户或多个用户的短信
- 一个用户可以收到来自单个用户或多个用户的付款消息
- 用户接收文本或支付消息的顺序必须按照发布者发送它们的 UTC 时间的顺序,但文本消息和支付消息不必排队,它们可以异步接收
在 RabbitMQ 中使用交换、队列、路由 id 等或在 Kafka 中使用主题、分区、client.id、consumer.id 等设置此场景的最佳方法是什么?还有哪个更适合这种交换?似乎带有 AMQP 的 RabbitMQ 更适合这种方法。
解决方案
推荐阅读
- plot - 几个问题: 1. 打开或关闭枢轴高低功能。2.改变标签偏移距离
- python - 每次迭代后清空列表
- c# - C# Xamarin 在 TabbedPage 中使用 ObservableCollection 形成嵌套列表
- python-3.x - 如何使用 matplotlib 调整大小并显示带有补丁的裁剪图像?
- android - Koin 和 Kotlin:不能使用 T 作为具体参数
- c# - GTK TreeView 复选框留给文本?
- php - 计算其他表中每个 id 的行数包含与使用活动记录的外键相同的 id
- c# - Visual Studio 2019 不会在项目打开时拉取所需的 Docker 映像
- c# - Xamarin 对象数据绑定
- angular - Angular - 表单提交被取消,因为在尝试显示数据时表单未连接