EventMachineのサンプル1
エコーサーバ
require 'eventmachine'
module Echo
def receive_data(data)
send_data(data)
end
end
EM.run do
EM.start_server("0.0.0.0", 10000, Echo)
end
デモ
13.
EventMachineのサンプル2
HTTPクライアント
require 'eventmachine'
hosts = [“www.google.co.jp”, “www.yahoo.co.jp”]
hosts_size = hosts.size
EM.run do
hosts.each do |h|
http = EM::Protocols::HttpClient.request(:host =>
h, :port => 80, :request => “/”)
http.callback do |response|
p response[:status]
EM.stop if (hosts_size -= 1) <= 0
end
end
end
デモ
青い
矢印が
NATSとCloud
NATSの Foundry(2)
メッセージ
NATSが
落ちても
Serviceは
動くはず?
Cloud Foundry The building of the Open PaaS OSCON2011
http://www.slideshare.net/derekcollison/oscon-2011