この Pub/Sub システムは、C# のコールバック メカニズムを介してサブスクライブし、データベース内で発生するさまざまなイベントからイベントを受信します。このサブスクリプションにはコールバック シグネチャがアタッチされており、Pub/Sub システムがサブスクライバーをコールバックし、その Callback スレッドでの変更を通知できるようにします。
Windows アプリケーションを Web アプリケーションに移行します。その際、この Web アプリケーション (クライアント) をこの Pub/Sub からの情報で更新する方法が必要です。SignalR を使用したいのですが、ホストする場所がわかりません。クライアントと同じWebアプリケーションでホストすると、バックグラウンドスレッドを実行できないため、pubsubにサブスクライブできないと思います。現在、特定のポートで SignalR サーバーをホストしているコンソール アプリケーションで使用しています。明らかに、これはテスト用であり、大規模には理想的ではありません。
私の質問は.. IIS の外部で SignalR をホストすることは本当に安全ですか? これを Windows サービスに入れる必要がありますか? どういうわけかWebサービス?どうにかして Web アプリケーションに入れることはできますか?