Since the field comes first (orderId().startsWith()), if you try to call an operator on a field that does not support it, it will not compile.
676 karma · joined February 2, 2010
Since the field comes first (orderId().startsWith()), if you try to call an operator on a field that does not support it, it will not compile.
For pure proxies, there are definitely more appropriate tools. However, this gave me a chance to play with node.js. And I may develop it into a more full featured proxy.
I haven't seen the new continuations stuff in node. I will have to check it out.
BLPOP looks great. I will check it out.
I've thought a little about scaling to multiple frontends. I thought multiple response queues might be the easiest. Along with a request number, the node server could tell the backend which response queue to use.
I shell out to redis-cli purely for ease of development. I was already familiar with the cli, so I used it. I will definitely switch to a real redis library if I continue developing.
And finally, I used the term spike to mean a non-production quality programming exercise to prove out the solution at a high level. See http://c2.com/xp/SpikeSolution.html for more details.