aws-sdkでキューを登録するElasticMQにPythonでメッセージの登録、読み取りを行ってみました。SQS互換メッセージキュー「ElasticMQ」にPython(boto)からキューの登録PHPからaws-sdk(v2)を使用し、メッセージを登録、Pythonで読み取ってみます。サンプルプログラム登録用のサンプルをCodeIgniterで作成しました。?></body></html>適当に文字を入力して登録すると、こんなエラーになります。http://localhost:9324/queue/test_queueどうも、登録実行用のQueueUrlを取得すると、アドレスがlocalhostで返却される模様。PHPのプログラムがまずいんだろうと思っていたのですが、ElasticMQ側の設定を変更する必要がありました。https://github.com/adamw/elasticmqこちらのドキュメントに、custom.confの設定について記載があります。ここのhostをQueueUrlとして返却しているのでは?custom.confを作成して、hostに稼働しているサーバーのIPを指定します。""}作成したcustom.confを読み込んで起動。elasticmq-server-0.8.7.jar適当な値を登録してみます。SQS互換メッセージキュー「ElasticMQ」にPython(boto)からキューの登録こちらで作成したPythonプログラムで内容を取得してみます。sample.pysymfowareうまく行きました。日本語(マルチバイト文字)が登録できません。その他、一部記号も登録できないようです。続けてマルチバイト文字を登録する場合はOK」という条件の模様。「A日本語」と登録すると読み出せます。sample.pyA日本語ドキュメントを見てみるとsendMessageMessageAttributesのStringValueを使えば良さそう。}読み取り側のPythonはこうなります。queue.delete_message(msg)うまく行きました。次のページプロフィールAuthor:symfoblog形式だと探しにくいので、まとめサイト作成中です。