2016-08-03 47 views
0

私はsymfonyプロジェクトでRabbitMQをテストします。 私のPOCは、キャッシュを再構築したい翻訳を更新するときに、本当に簡単なことをします。 キャッシュの構築は、rabbitMQの消費者によって行われます。RabbitMQ symfony doctrineは常に同じ結果を返します

私はいつも同じ教訓結果を得ています。

"hello world"翻訳を "Hi all"で正しく更新するとDBで正しく更新され、キャッシュを更新するためのメッセージをコンシューマに送信し、消費者はDBで新しい翻訳を取得します。返された古い翻訳です。

私は、このコマンドでのRabbitMQを実行します。私は、プロセスを再起動した場合php app/console rabbitmq:consumer store_in_cache

それは最初のメッセージのためではなく、次のメッセージのために働きます。

アイデアはありますか?

+0

コードを書かずに何かを言うのは難しいですが、symfony + RabbitMQの例についてはhttp://www.inanzzz.com/index.php/posts/rabbitmqをご覧ください。 – BentCoder

答えて

1

私は解決策を見つけました。エンティティマネージャをクリアする必要があります。 これは今の魅力のように動作します。

関連する問題