mongodb データベースからのドキュメントを処理する非同期プロセスを実装しています。新しいオブジェクトがコレクションに存在するかどうかを確認してからキューに入れるマスター スレッドのようなもの ( RabbitMQ
) と、キューからのメッセージを処理するいくつかのハンドラー (現在は 1 つ) があります。したがって、メッセージをキューに入れるときは、amqp
プロトコルを使用しているため、メッセージをバイナリ形式にシリアル化する必要があります。メッセージを処理するときは、オブジェクトをバイナリ データから戻す必要があります。ちなみに私はrabbitmq
viaで操作していますamqp gem
でやろうとしましたがBSON gem
、ハッシュのみを処理して例外をスローし、オブジェクト自体をシリアル化しようとしています。しようとmsgpack-rails gem
していますが、「undefined method .to_msgpack」エラーがスローされます。
ですから、高速からバイナリへのシリアル化、およびバイナリからの逆シリアル化を手伝ってください。ありがとう。