lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Hendrik Haddorp <>
Subject Re: SolrJ with Async Http Client
Date Wed, 03 Jan 2018 12:52:25 GMT
There is asynchronous and non-blocking. If I use 100 threads to perform 
calls to Solr using the standard Java HTTP client or SolrJ I block 100 
threads even if I don't block my program logic threads by using async 
calls. However if I perform those HTTP calls using a non-blocking HTTP 
client, like netty, I basically only need a single eventing thread in 
addition to my normal threads. The advantage is less memory usage and an 
often better scaling. I would however expect that the main advantage 
would be on the server side.

On 02.01.2018 22:02, Gus Heck wrote:
> It's not very clear (to me) what your use case is, but generally speaking,
> asynchronous requests can be achieved by using threads/executors/futures
> (java) or ajax (javascript). The link seems to be a scala project, I'm sure
> scala has analogous facilities.
> On Tue, Jan 2, 2018 at 10:31 AM, RAUNAK AGRAWAL <>
> wrote:
>> Hi Guys,
>> I am trying to write fully async service where solr calls are also async.
>> Just wondering did anyone tried calling solr in non-blocking mode or is
>> there is a way to do it? I have come across one such project
>> <> but wondering is there anything provided
>> by solrj?
>> Thanks

View raw message