Just a general question to us all -- do we want to create bespoke
interfaces for lifecycle or maybe embrace something else?  Like Jetty's or
maybe HK2 (used by Jersey)?  Not sure if this quite makes sense; I haven't
thought through the practicalities.

On Sat, Oct 12, 2024 at 11:07 PM Gus Heck <gus.h...@gmail.com> wrote:

> 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