• Save
XMPP & AMQP
Upcoming SlideShare
Loading in...5
×
 

XMPP & AMQP

on

  • 8,482 views

 

Statistics

Views

Total Views
8,482
Slideshare-icon Views on SlideShare
8,443
Embed Views
39

Actions

Likes
11
Downloads
0
Comments
0

4 Embeds 39

http://www.slideshare.net 18
http://www.slideee.com 13
http://s.deeeki.com 7
http://translate.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    XMPP & AMQP XMPP & AMQP Presentation Transcript

    • XMPP and AMQP
    • • Python or Erlang • Network Server Developer ... ? • Accense Technology, Inc. • Google API Expert (Google App Engine) • twitter/wassr id:voluntas
    • • XMPP AMQP • • BPStudy • • AWS
    • Polling sucks! @ http://d.hatena.ne.jp/tasukuchan/20090509/notify_events_to_many_clients
    • XMPP eXtensible Messaging and Presence Protocol http://xmpp.org/ AMQP Advanced Message Queuing Protocol http://www.amqp.org/
    • ejabberd the Erlang Jabber/XMPP daemon http://www.ejabberd.im/ Rabbit MQ Open Source Enterprise Messaging http://www.rabbitmq.com/
    • Erlang
    • Erlang ? • • • 1987 • • • Open Telecom Platform (OTP)
    • ... • Facebook Online Chat • AWS SimpleDB • Apache CouchDB • DB Kai / scalaris • id:higepon http://d.hatena.ne.jp/higepon/ 20090509/1241863278
    • ... / Erlang http://teahut.sakura.ne.jp/b/2009-04-04-1.html (2009 3 ) Erlang
    • XMPP • XML • RFC • Jabber -> XMPP • Google Talk • Mail • TCP
    • XML • http://www.ietf.org/rfc/rfc3920.txt • • XML <stream> <message> <body/> </message> </stream>
    • XMPP Server • • • Message Client Client
    • XMPP Server XMPP Server XMPP Server • • • Message Client Client
    • • XMPP Server • XMPP Server ID IP • XML • XMPP • DNS
    • • SSL/TLS • DNS • SASL
    • SASL? • RFC 2222 • • ... ? • orz
    • XMPP • Google • • • • OpenFire
    • ejabberd • Erlang XMPP • • Google Talk Group Chat • Erlang
    • Ejabberd “cloud Edtion alpha” http://www.planeterlang.org/en/planet/article/ejabberd_cloud_edition_alpha/
    • Cloud Edition? • • • AWS SDB S3 • SQS ...
    • AWS •Elastic Load Balancing • Auto Scaling • Amazon CloudWatch
    • AWS Import/Export • HDD Amazon • Amazon HDD S3 • S3 HDD
    • • http://www.slideshare.net/maraby/xmpp- amqp-in-ruby • http://xmpp.org/ • http://dev.ariel-networks.com/modules/ xfsection/article.php?articleid=17 • http://oreilly.com/catalog/9780596521264/
    • AMQP • Advanced Message Queue Protocol • MQ • • • • 1.0 ...
    • AMQP? • • PubSub (Publish-Subscribe) • • TCP • •
    • Direct Routing Key AQMP Server Subscriber Exchange Queue Publisher Spam Queue Subscriber Spam Exchange Publisher Queue Subscriber Spam
    • Direct Exchange Type • • •
    • funout AQMP Server Subscriber Exchange Queue Publisher Subscriber Queue Queue Subscriber
    • Fanout Exchange Type • •
    • Topic Routing Key AQMP Server Subscriber a.b.c.d Exchange Queue spam.egg Publisher spam.# Queue Subscriber ham.egg Exchange Publisher *.egg Queue Subscriber
    • Topic Exchange Type • • a.b.c.d •# * • *.b.c.# a.b.c.d a.d.c.b
    • RabbitMQ • Erlang AMQP • 130 • 3 • AMQP 0.8 • XMPP gateway STOMP gateway
    • • http://journal.mycom.co.jp/news/ 2006/06/21/343.html • http://jira.amqp.org/confluence/display/ AMQP/Advanced+Message+Queuing +Protocol • http://www.infoq.com/jp/news/2008/08/ amqp-progress
    • Kay • Google App Engine / Python • http://bitbucket.org/tmatsuo/kay/ • GAE Expert & Apps Guru tmatsuo •