SignalR 勉強会

2,868 views
2,731 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,868
On SlideShare
0
From Embeds
0
Number of Embeds
1,022
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

SignalR 勉強会

  1. 1. SignalR 勉強会 芝村達郎 @shibayanhttp://shiba-yan.hatenablog.jp/
  2. 2. アジェンダ• SignalR とは• SignalR の仕組み、使われている技術• Web Farm 対応 – Redis on Windows Azure – Windows Azure Service Bus• 各種クライアント – JavaScript, .NET, WinRT, Silverlight
  3. 3. SignalR とは• リアルタイム、双方向な通信 – ASP.NET 上で作られている• 最新バージョンは 0.5.3 – 次は 1.0alpha になる予感• ASP.NET の一つになる予定 – One ASP.NET の柱の一つ
  4. 4. Node.js vs SignalRNode.js SignalR• イベントループベース • タスクベース• シングルスレッド • マルチスレッド• JavaScript • C#, VB• Google V8 Engine • .NET Framework 4.5
  5. 5. PersistentConnection, Hub• PersistentConnection – 永続的な接続を提供 – 中身は Task ベース• Hub – PersistentConnection を継承 – 早い話が RPC サーバ
  6. 6. Caller, Clients, Groups• Caller – メソッドを呼び出したクライアント• Clients – SignalR で管理しているクライアント全て• Groups – クライアントをグループ化
  7. 7. Transports• Long-poll• Infinity Frame• Server-Sent Events• WebSocket
  8. 8. Web Farm• サーバ間でクライアントを共有する – 正確には Pub/Sub でメッセージを投げる• Redis – SignalR.Redis• Windows Azure Service Bus – SignalR.WindowsAzureServiceBus
  9. 9. 対応クライアント• 全て NuGet で公開されている – SignalR.Client – SignalR.Client.WP7 – SignalR.Client.Silverlight – SignalR.Client.Silverlight5

×