﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ayende @ Rahien</title><link>http://ayende.com</link><description>Ayende @ Rahien</description><copyright>Copyright (C) Ayende Rahien  2004 - 2021 (c) 2026</copyright><ttl>60</ttl><item><title>Andrei Alecu commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Interesting that you ran into the same InProcessMessageBus that I did. I have made a temporary fix available in this pull request:

https://github.com/SignalR/SignalR/pull/559

Dfowler said he has a better idea for a permanent fix, but for now, the above PR should do :)</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment17</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment17</guid><pubDate>Thu, 26 Jul 2012 16:09:42 GMT</pubDate></item><item><title>Ayende Rahien commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Damian,
We do retries for that</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment16</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment16</guid><pubDate>Sat, 21 Jul 2012 08:02:23 GMT</pubDate></item><item><title>Damian Hickey commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Ayende, should be released if a few a weeks. Prob not in time for 1.2 though. I may scratch that itch then, for the craic. Fair enough on the other implementations... Still wondering if you handle dis/re-connects and any sort guaranteed message delivery in the case of a dropped connection? </description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment15</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment15</guid><pubDate>Sat, 21 Jul 2012 07:56:41 GMT</pubDate></item><item><title>Ayende Rahien commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Damian,
That requires software that is not released, and I looked at the other WebSockets implememntations for 4.0.
No thanks, they are scary inside.
</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment14</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment14</guid><pubDate>Sat, 21 Jul 2012 07:45:08 GMT</pubDate></item><item><title>Damian Hickey commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Daniel, websockets are over the same https(s) ports. The initial connection is still http. IIS is not required. http://paulbatum.github.com/WebSocket-Samples/HttpListenerWebSocketEcho/ . Yes, this is .net 4.5, but there are other .net 4.0 websocket implementations out there.</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment13</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment13</guid><pubDate>Sat, 21 Jul 2012 07:42:12 GMT</pubDate></item><item><title>Ayende Rahien commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Slava,
We only need streaming one way</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment12</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment12</guid><pubDate>Sat, 21 Jul 2012 07:32:30 GMT</pubDate></item><item><title>Slava commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>out f curiosity why not to use Bosh? xmpp were using it for very long time. </description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment11</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment11</guid><pubDate>Sat, 21 Jul 2012 00:11:29 GMT</pubDate></item><item><title>Daniel Lang commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Damian, yes, in case you have a web server (starting with IIS 8) and a web application. This is just a database, that uses http as the transport protocol. Using websockets for this kind of thing would mean that we need additional ports to be opened on the RavenDB server, whereas long-polling can share the same connection.</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment10</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment10</guid><pubDate>Fri, 20 Jul 2012 22:37:07 GMT</pubDate></item><item><title>Damian Hickey commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Daniel, websockets would the be preferred mechanism to receive notifications, falling back to long polling if needed.</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment9</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment9</guid><pubDate>Fri, 20 Jul 2012 20:14:33 GMT</pubDate></item><item><title>David Fowler commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Let's setup some time to go over things. I'm sure it's something that can be solved pretty easily. That's the intent, there might have been some unrelated thing going on that was causing those issues.</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment8</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment8</guid><pubDate>Fri, 20 Jul 2012 17:34:21 GMT</pubDate></item><item><title>Ayende Rahien commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>David,
I put Console.WriteLine in the disconnected, and it was getting called.
</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment7</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment7</guid><pubDate>Fri, 20 Jul 2012 17:25:23 GMT</pubDate></item><item><title>David Fowler commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>The very first implementation looks like it should work just fine. We don't actually raise disconnect in the longpolling transport when messages are received. The logical connection hasn't been disconnected, just the underlying transport's connection (but that's what this abstraction is for). We buffer messages for 30 seconds, so if the transport is reconnecting it will still get those messages that it "missed" (as long as they are still there). If you didn't see that behavior I'd love to know why as it should just work.</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment6</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment6</guid><pubDate>Fri, 20 Jul 2012 16:53:22 GMT</pubDate></item><item><title>Daniel Lang commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Slava, if you don't have such fancy use-cases as Oren has, then go for SignalR. It is an awesome piece of software and we've been using it since its early version without any serious issues.</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment5</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment5</guid><pubDate>Fri, 20 Jul 2012 16:47:30 GMT</pubDate></item><item><title>Daniel Lang commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Tobi and Damian, since RavenDB exposes only an http endpoint, I don't think it can nor should it use WebSockets or any other TCP based protocol except http. So, long-polling is probably the only way to go and it should work with any kind of http hardware, e.g. load-balancers (although the RavenDB client can do this much better).</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment4</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment4</guid><pubDate>Fri, 20 Jul 2012 16:44:21 GMT</pubDate></item><item><title>Slava commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Thanks for sharing this, we are few days away from jumping into SignalIR, but now i would reconsider it.
Did you try any other tools by chance, bosh, websockets?
</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment3</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment3</guid><pubDate>Fri, 20 Jul 2012 16:30:10 GMT</pubDate></item><item><title>Damian commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>&gt;  streamed endpoint

This is over http, right? Does it handle re-connects?  Is it proxy / firewall friendly? Any sort of guaranteed message (notification) delivery? Consider using websockets at all?</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment2</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment2</guid><pubDate>Fri, 20 Jul 2012 12:57:01 GMT</pubDate></item><item><title>tobi commented on Rant: SignalR, Crazyiness, Head Butting &amp;amp; Wall Crashing</title><description>Sounds like you don't need what SignalR has anyway: All you need is a persistent TCP connection to each listing client (of which there are only a few).</description><link>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment1</link><guid>http://ayende.com/157153/rant-signalr-crazyiness-head-butting-wall-crashing#comment1</guid><pubDate>Fri, 20 Jul 2012 12:26:44 GMT</pubDate></item></channel></rss>