しばやん雑記

Azure とメイドさんが大好きなフリーランスのプログラマーのブログ

SignalR

Azure SignalR Service の Service Mode 設定による違い

Azure SignalR Service を仕事で少し使ったときに、設定が増えていることに気が付いたので調べたのですが、中の人に聞くまで情報がほぼ無かったのでメモとして残します。そして Serverless mode がかなり良かったので、それの紹介も簡単にですがします。チャ…

Azure SignalR Service の GA と ASP.NET SignalR への対応がプレビューになったので試した

これも Ignite 2018 で発表されましたが、予定通り Azure SignalR Service が GA となりました。分かりやすい変更点としては SLA 99.9% が付いたり、Standard Tier での 100 units までのスケールアウトがサポートされて、仕様上は 10 万コネクションまで扱…

Azure SignalR Service がリリースされたのでサクッと試した

Build 2018 が始まったようですね。基本的な内容は明日の朝にブチザッキを見て確認する予定ですが、Cloud Platform Release Announcements に Azure SignalR Service という心惹かれる項目があったので、サクッと確認してみました。Azure Blog でも紹介され…

SignalR のメトリクスを Application Insights に直接送信する

まともに触ったのは数年振りという感じがしますが、前々から SignalR のメトリクスはパフォーマンスカウンターに書き込まれるようになっていて、App Service などから扱いにくいなと思ってました。最近は ARM 経由で App Service のパフォーマンスカウンター…

Windows Azure Web サイトのセッションアフィニティが WebSocket に影響するのか調べてみた

Windows Azure Web サイトでは既定で ARRAffinity という名前のクッキーを発行して、セッションアフィニティを行っています。Web サイトが行っている ARR を使ったセッションアフィニティについては以下の記事を参考にしてください。ちなみに、これは ARR に…

Windows Azure Web サイトで WebSocket の同時接続数が上限を超えた時の挙動を調べてみた

このブログでも扱いましたが、Windows Azure Web サイトの WebSocket サポートはインスタンスモードによって同時接続数に上限が設定されています。Windows Azure Web サイトに WebSocket を導入する - Windows Azure Japan Team Blog (ブログ) - Site Home -…

ASP.NET SignalR 2.0 が公開されました

Windows 8.1 や Visual Studio 2013 のリリースと同時に ASP.NET 周りも大幅にアップデートされたのですが、SignalR 2.0 で追加された機能が実に便利そうだったので紹介したくなりました。とりあえず、まずはリリースノートを確認しておきましょう。Release …

JAZUG 3 周年の LT 大会向けのアプリを作って発表してきた

お前、JAZUG に参加してないだろと言われそうですが、LT 大会でトップバッターかつ、投票用のアプリを作って発表してきました。スライドはこんな感じ。 JAZUG LT アプリを作った話 from Tatsuro Shibamura スロットリングが発生するとか、バグがあって失敗す…

ASP.NET SignalR 2.0 リリース候補版が公開されました

SignalR 2.0 rc1 release notes https://t.co/Alz4Z6huTP— David Fowler (@davidfowl) August 24, 2013最近は SignalR を全然弄っていなかったですが、ちょっと前に 2.0 RC 1 が NuGet で公開されたようです。NuGet Gallery | Microsoft ASP.NET SignalR 2.0…

Samurai Startup Island で Socket.IO と SignalR について話してきました

緑タイツのスーパーヒーロー*1に誘われたので、仕事帰りに Samurai Startup Island で Socket.IO と SignalR や Windows Azure について 2 時間ほど話してきました。ちなみにこんな感じでした。写真についてはノーコメントで。*2リアルタイムWebアプリケーシ…

Build Insider でのセッション動画が公開されていました

リアルタイム Web 最前線 ~ Socket.IO & SignalR 徹底解説 [スライド&動画] - Build Insiderという訳で、タイトルの通り Build Insider でのセッション動画が YouTube で公開されています。折角なので埋め込んでみます。それにしても動画であらためて見…

Visual Studio 2013 の新機能、ブラウザーリンクの仕組みを調べてみた

Build 2013 2 日目のキーノートで Scott Hanselman 氏が One ASP.NET 絡みのデモを行っていた中で、Visual Studio 2013 で追加されたブラウザーリンクという機能が、内部的に SignalR を使っていると言っていたので調べてみました。その前にブラウザーリンク…

Build でリリースされた ASP.NET のアップデート

Build 2013 のキーノートでは Windows 8.1 と Visual Studio 2013 の話題が中心でしたが、今回は Visual Studio 2013 で追加された ASP.NET のアップデートに関してまとめておきます。既に ASP.NET の公式サイトでは記事が公開されています。ASP.NET vNext |…

TechEd NA 2013 での SignalR セッション

ちょっと時間が空いてしまいましたが、Visual Studio 2013 と One ASP.NET の話 - しばやん雑記 で明日は SignalR のセッションと書いていた分のセッション動画とスライドが公開されてます。全く関係ないですが Damian Edwards 氏の英語は非常に聞き取りやす…

Build Insider OFFLINE で Socket.IO と SignalR について話してきました

昨日の話なんですが、Build Insider OFFLINE でちょっと喋ってきました。SGT の 31 階セミナールーム A で行ったんですが、席が足りないという事態が発生して、圧力団体の方々が 50cm ほど前方移動してプレッシャーをかけられました。スライドは Slideshare …

ASP.NET SignalR で頻繁に通信が行われるアプリを効率よく実装する方法

ASP.NET SignalR のデモでよく見るような、ドラッグドロップでオブジェクトを動かして、それを全クライアントに配信するようなアプリケーションだと、そのまま実装するとサーバとクライアント間で数 ms 間隔で通信が行われてしまいます。それは非常に効率が…

ASP.NET SignalR 1.1 が公開されました

今朝、ASP.NET SignalR 1.1 の正式版がリリースされたようです。. @signalr 1.1 released! Now scale out ready. See the release notes here github.com/SignalR/Signal…— David Fowlerさん (@davidfowl) 2013年5月14日リリースノートを見ると、このリリー…

ASP.NET SignalR 1.1 でのスケールアウト

SignalR 1.1 のベータが公開されて、スケールアウトプロバイダもさらに新しくなりましたね。内容に関しては開発者の Devid Fowler 氏のブログが最高にわかりやすいです。SignalR 1.1 beta - Unhandled Exceptionちょっと指定方法が変わったのと、エラー処理…

ASP.NET SignalR 1.1 beta が公開されました

SignalR 1.1 beta is out! https://t.co/IqLnRMf1Vp including new scale out providers. See the release notes https://t.co/XGtK9pHgIQ— David Fowler (@davidfowl) April 11, 2013という訳で、SignalR 1.1 のベータが公開されたようです。GitHub のマイ…

ASP.NET SignalR で非同期処理を行う

SignalR は基本的に非同期で通信が行われるので、クライアント側ではブロッキングせずに通信を行うことが出来ますが、サーバ側の実装となるとまた別の話になります。ASP.NET MVC などと同じように Hub のメソッド内でファイル、ネットワーク I/O などの時間…

ExpressWeb で ASP.NET SignalR を使ってみる

ASP.NET SignalR は IIS 8 と .NET Framework 4.5 が必要だと思っている人は多いみたいですが、実際には IIS 7.5 と .NET Framework 4 の組み合わせでも WebSocket が使えないだけで動作自体は全く問題ありません。今のところ IIS 8 と .NET Framework 4.5 …

ASP.NET SignalR で接続中のクライアントを数えてみる

SignalR のサンプルアプリケーションってボタンをクリックしたり、チャットでメッセージやり取りするものが多いですね。実際に試してみると結構面白いんですが、本当に複数人が繋がっているのか分からないので、いまいち実感がわかなかったりします。自分以…

ASP.NET SignalR 1.0.1 が出てました

NuGet Gallery | Microsoft ASP.NET SignalR 2.0.0知らぬ間に ASP.NET SignalR 1.0.1 が出ていました。リリースノートを見るとバージョン番号が示す通り、このバージョンではバグ修正しか行われていないようです。Page not found · GitHub恐らく、今月中には…

ASP.NET SignalR 1.1 の話が出てきているらしい

Man @SignalR 1.1 is gonna be twice as fast as 1.0 — David Fowler (@davidfowl) February 24, 2013ASP.NET SignalR 1.1 では 1.0 より 2 倍速くなるそうな。具体的にどの部分が速くなるかということは書かれていないけど、恐らくメッセージバス周りが改善…

ASP.NET SignalR の HubPipelineModule を使ってみる

ASP.NET SignalR 1.0 から HubPipeline という機能が実装されました。詳細は SignalR の最新情報をまとめてみた - しばやん雑記 とかを見てください。簡単に概要だけ説明しておくと、MVC や Web API の ActionFilter に相当する機能が SignalR の HubPipelin…

ASP.NET SignalR 1.0 が公開されました

Inc. SignalR 1.0.0 RTW! RT @scottgu excited to announce release of @aspnet and Web Tools 2012.2 Update: weblogs.asp.net/scottgu/archiv…— SignalRさん (@SignalR) 2013年2月18日ASP.NET and Web Tools 2012.2 の正式版と同じタイミングでリリースさ…

ASP.NET SignalR 1.0 rc2 が公開されました

少し遅くなりましたが、ASP.NET SignalR の 1.0 rc2 が公開されました。入手方法は NuGet からで全く変わらないので、とりあえずリリースノートを見ていきましょう。SignalR/ReleaseNotes.md at master · SignalR/SignalR · GitHubRC なので基本的にはバグ修…

ASP.NET SignalR の認証について

ASP.NET SignalR 1.0 では MVC や Web API のように属性を使った認証に対応しました。以前から要求が多かったのに対応が遅くなったのには、SignalR に特有の事情がありました。そして今回、実際に実装された Authorize 属性を見ると Role や User といった M…

最近の ASP.NET SignalR について

ちょっと調べていたら、いろいろと変わっていたのでまとめました。 NuGet から 0.5.3 が消滅 NuGet Gallery | SignalR 0.6.10.6.1 という表示にはなっていますが、パッケージが公開されていないのでインストール出来なくなりました。これからは Microsoft.As…

ASP.NET SignalR JS API の Tips

最近は仕事が忙しくて SignalR をあまり弄れていません。その代わり MVC は目いっぱい弄ってます。なので休みのうちに SignalR の JavaScript API について、ちょっとした Tips をまとめておきます。 コネクション ID を取得する ネゴシエーション時にサーバ…