Package org.apache.solr.crossdc.common
Class KafkaMirroringSink
- java.lang.Object
-
- org.apache.solr.crossdc.common.KafkaMirroringSink
-
- All Implemented Interfaces:
Closeable,AutoCloseable,RequestMirroringSink
public class KafkaMirroringSink extends Object implements RequestMirroringSink, Closeable
-
-
Constructor Summary
Constructors Constructor Description KafkaMirroringSink(KafkaCrossDcConf conf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidsubmit(MirroredSolrRequest<?> request)Submits a mirrored solr request to the appropriate end-point such that it is eventually received by solr A direct sink may simply use CloudSolrServer to process requests directly.voidsubmitToDlq(MirroredSolrRequest<?> request)
-
-
-
Constructor Detail
-
KafkaMirroringSink
public KafkaMirroringSink(KafkaCrossDcConf conf)
-
-
Method Detail
-
submit
public void submit(MirroredSolrRequest<?> request) throws MirroringException
Description copied from interface:RequestMirroringSinkSubmits a mirrored solr request to the appropriate end-point such that it is eventually received by solr A direct sink may simply use CloudSolrServer to process requests directly. A queueing sink will serialize the request and submit it to a queue for later consumption- Specified by:
submitin interfaceRequestMirroringSink- Parameters:
request- the request that is to be mirrored- Throws:
MirroringException- Implementations may throw an exception
-
submitToDlq
public void submitToDlq(MirroredSolrRequest<?> request) throws MirroringException
- Specified by:
submitToDlqin interfaceRequestMirroringSink- Throws:
MirroringException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-