お風呂でメモ。 要件 ニコニコ大百科で起こったイベントのうち、 ユーザが指定したものだけを通知するクライアントアプリケーションを作成したい。 なお、すべてのイベントは漏れなくユーザに伝わることとし、 すべてのユーザに送られる情報は同一とする。 イベントが起こった「直後」にイベントが通知されることが望ましい。 計算負荷・ネットワーク負荷が軽い方法がよい。 サーバ側はRuby、クライアント側はPythonを用いる。 さて、どのような通信方式でデータをやりとりすべきか。 RSS/ATOM まず考えられるのが、RSSやATOMなどの採用。クライアント側でもライブラリなどがあってお手軽。 feedのエントリ数が固定だと、pollingの間にすべてのイベントが流れてしまう恐れがある。 よって、feedのエントリ数は可変とし、一定の時間内に起こったイベントを全て記録することとする。 一定の時間内に起こっ
AMQP と XMPP をきっちり学ぼうと思って早2年 ... SAML とかもやりたいのですがまずは AMQP と XMPP に決着を付けたいとおもったので BeProud の偉い人にお願いして BPStudy #21 2009-05-22 に AMQP & XMPP について話させて貰うことにしました。 興味ない人にとっては AMQP ? XMPP ? という XMPP は Google Talk に採用されてるメッセージングプロトコルです。GAE でも将来的には対応するという話しをしているので、もしかすると興味ある人はいるかもしれません。Erlang による ejabberd という実装があって日本では hamano さんがかなり詳しいです。 もう一つの AMQP は メッセージキュープロトコルです。これはミドルウェアの通信というか ... まだ上手く説明できないので 発表の時までに
This document introduces AMQP messaging using RabbitMQ as a broker. It explains that AMQP and RabbitMQ allow applications to communicate asynchronously by sending and receiving messages through a broker, providing decoupling, queueing, load balancing and scalability. It provides details on RabbitMQ as an open source AMQP broker developed by Rabbit Technologies and the AMQP Working Group which main
RabbitMQはErlang製のMQ。http://www.rabbitmq.com/メッセージングならばActiveMQでいい気もするが、僕自身がJavaよりもErlangへのシンパシーが強いのと、ActiveMQをPythonで使うにあったってStompライブラリがたくさんありすぎて、そのわりにどれもイマイチ感がぬぐえないので、RabbitMQとAMQPの組み合わせを試してみる。CentOSにインストールするまずErlangが必要。R12B-5がリリースされて久しいらしいが、僕はFedora 10のSRPMをrebuildしてR12B-4をインストールした。ビルドするにあたってこちらで紹介されているパッチが役に立った。RPMでErlangを入れておけば、RabbitMQが配布しているRPMを使えば簡単にインストールできるので楽。http://www.rabbitmq.com/serv
RabbitMQで遊び、関連ライブラリを調べているうちにだいぶAMQPの概要が分かってきた。現時点で、参考になった資料を列挙しておく。 導入・基本概念 Introduction to AMQP Messaging with RabbitMQhttp://www.slideshare.net/somic/introduction-to-amqp-messaging-with-rabbitmqpy-amqplibのサイトから辿っていくうちにみつけたスライド。最初は読み流してしまったけど、後で見返すとAMQP, RabbitMQ, AMQPクライアント・ライブラリについて非常によくまとまっている。 クライアント・ライブラリ実際にコードを書いて試してみるにあたっては、次の二つのページが役にたった。http://www.rabbitmq.com/api-guide.htmlhttp://hopper
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く