I was traveling, and most of my ongoing work is back on my desktop, so I
entertained myself on a flight by fiddling with an idea that's been
rattling around in the back of my head. It seems like it might be neat to
have a websocket interface to solr, but we definitely don't need it to live
in the main code base since most folks will not use it, so a module seemed
appropriate.

However, I had to do a bit of work to allow a module to start up a
socket, since the current infrastructure (as far as I could tell) only adds
to the classpath. (Possibly I missed something, feel free to point it out)
Although one *could* add an element to solr.xml to start it, it seems
pointless to force the user to declare the module AND edit a config file to
do the thing they will always have to do (start a web server socket) if
they intend to use the module. So I added a module lifecycle, and hacked in
the netty websocket example enough that it starts and stops gracefully and
answers every request with either "parse error" or "not yet implemented"
etc...

Not sure how much or how often I'll get to fiddle with this, but if it
sounds interesting to, you can read it and comment on it here:

https://github.com/apache/solr/pull/2759

-- 
http://www.needhamsoftware.com (work)
https://a.co/d/b2sZLD9 (my fantasy fiction book)

Reply via email to