Мне нужна надежная среда обмена сообщениями, которая работает через http/https (из-за требований безопасности клиента) и которая не использует MSMQ (поскольку некоторые клиенты будут использовать Windows XP Home). Клиенты должны иметь возможность получать сообщения, а не отправлять их.Как я могу получать сообщения через http без MSMQ
У нас уже есть очередь сообщений на сервере для каждого пользователя, и приемники были получать сообщения от подключения к HttpHandler на сервере и получить поток от
WebResponse.GetResponseStream()
Мы держать этот поток открытым, и вытащить сообщения с помощью Stream.Read(). Это MOSTLY работает, но Stream.Read() является блокирующим вызовом, и мы не можем надежно прервать его. Мы должны быть в состоянии остановить и запустить приемник, не теряя сообщений, но старый поток часто зависает, даже после того, как мы вызываем Thread.Abort в его потоке.
Любые предложения?