我们通过C#中的回调机制订阅了这个Pub / Sub系统,以便从数据库中发生的各种事件中接收事件。此订阅附加了一个回调签名,允许Pub / Sub系统回调它拥有的任何订阅者,并通知他们该回调线程的更改。
我们正在使用我们的Windows应用程序并将其迁移到Web应用程序中。在这样做时,我需要一种方法来使用此Pub / Sub中的信息更新此Web应用程序(客户端)。我想使用SignalR,但不知道在哪里托管它。我假设如果我在与客户端相同的Web应用程序上托管它,它将无法订阅pubsub,因为它无法进行后台线程。 目前,我在一个特定端口上托管SignalR服务器的控制台应用程序中使用它。显然这是用于测试而不是更大规模的理想选择。
我的问题是......在IIS之外托管SignalR真的很安全吗?我应该把它放在Windows服务中吗?网络服务不知怎的?它可以以某种方式进入Web应用程序吗?