我在symfony项目上测试RabbitMQ。 我的POC做了一件非常简单的事情,当我更新翻译时我想重建缓存。 缓存的构建由rabbitMQ消费者构建。
除了一件事之外,一切都有效:我总是得到相同的学说结果。
例如,如果我更新" hello world"由"所有人翻译"它在DB中正确更新,我向消费者发送消息以更新缓存,消费者在DB中获取新的翻译并且...这是返回的旧翻译。
我使用以下命令运行rabbitMQ:php app/console rabbitmq:consumer store_in_cache
如果我重新启动该过程,则它适用于第一条消息,但不适用于下一条消息。
你有什么想法吗?
答案 0 :(得分:2)
好的我找到了解决方案,我必须清除实体管理器。 它现在就像一个魅力。