gpt4 book ai didi

ios - 使用消息队列的基于位置的消息系统的系统架构

转载 作者:行者123 更新时间:2023-11-29 04:23:25 25 4
gpt4 key购买 nike

我目前正在设计一个移动应用程序,可以根据用户位置向时间线发送和读取消息。实际的开发版本是使用ActiveMQ来发送和消费消息,但它还没有完成,所以我更喜欢在继续开发之前定义架构应该如何以避免将来出现问题。我不确定这是否是正确的方法,但我的想法如下:

  • 每个用户都是向其队列发送消息的生产者。队列名称可以是用户的唯一ID。
  • 如果距离足够近,用户可以订阅其他用户队列。这涉及到一组用户队列的主题。该队列应该是动态的,通过检索固定半径内的用户生成,即消费者位置的圆心。每个用户都会有自己的主题队列,就像这个(与 Twitter 时间轴的概念非常相似)。这意味着每个用户队列将有多个消费者。

从客户端来看,我一直使用 Objective-C stomp 客户端作为队列的连接协议(protocol)。

我的问题是,这是解决问题的好方法吗?我不确定用户订阅附近用户是否是使用 ActiveMQ 和主题的可行架构。您对这个时间线订阅问题有什么建议吗?另一方面,我很清楚每个用户都需要成为自己队列的生产者,但也许我也错了。

编辑

任何包含有关该主题的更多信息的引用文献、链接、书籍等都将受到高度赞赏。

最佳答案

首先,对此有一些想法......

  • 使用主题而不是队列向多个订阅者“广播”消息等。
  • 对我来说,基于位置动态订阅似乎不太适合 JMS 技术
  • 考虑使用内置地理空间(也称为基于位置)索引/搜索的内容(例如 mongoDB 或空间数据库)

关于ios - 使用消息队列的基于位置的消息系统的系统架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com