我正在开展一个需要用户活动源生成的项目.如果用户A跟随用户B并且用户B做了一些活动,则用户A在他的主页上看到它.
现在我正在寻找用于持久保存用户Feed的数据库解决方案.一旦用户B提交某些动作,所有关注用户B的用户将收到记录.我认为为具有对象引用列表的用户保存mongodb文档将比为每个feed记录保存文档更好.
另一方面,会有很多写入甚至更多的读取,而mongodb会锁定集合.也许这可能是一个问题.或者也许Redis可以用于此.而且redis有并发性的东西.我在这两方面都没有多少经验.
总结问题是什么更适合用于此任务:Mongo,Redis或其他什么?
谢谢!
我使用Dockerfile构建一个映像,我想在安装后立即将用户添加到RabbitMQ.问题是,在构建期间,docker容器的主机名与运行结果映像时不同.RabbitMQ失去了那个用户; 因为更改了主机名,它使用另一个DB.
我无法更改容器内的文件/etc/hosts和/etc/hostname文件,看起来RabbitMQ没有选择我的更改RABBITMQ_NODENAME和HOSTNAME变量.
我发现唯一有效的是在启动RabbitMQ代理之前运行它:
echo "NODENAME=rabbit@localhost" >> /etc/rabbitmq/rabbitmq.conf.d/ewos.conf
Run Code Online (Sandbox Code Playgroud)
但是我将不得不一直运行更改主机名的docker镜像.
docker run -h="localhost" image
Run Code Online (Sandbox Code Playgroud)
关于可以做什么的任何想法?也许解决方案是将用户添加到RabbitMQ而不是构建但是在运行图像上?