Class ReplicationService

java.lang.Object
org.apache.lucene.replicator.http.ReplicationService

public class ReplicationService extends Object
A server-side service for handling replication requests. The service assumes requests are sent in the format /<context>/<shard>/<action> where For example, to check whether there are revision updates for shard "s1" you should send the request: http://host:port/replicate/s1/update.

This service is written like a servlet, and perform(HttpServletRequest, HttpServletResponse) takes servlet request and response accordingly, so it is quite easy to embed in your application's servlet.

WARNING: This API is experimental and might change in incompatible ways in the next release.
  • Field Details

    • REPLICATION_CONTEXT

      public static final String REPLICATION_CONTEXT
      The context path for the servlet.
      See Also:
    • REPLICATE_VERSION_PARAM

      public static final String REPLICATE_VERSION_PARAM
      Request parameter name for providing the revision version.
      See Also:
    • REPLICATE_SESSION_ID_PARAM

      public static final String REPLICATE_SESSION_ID_PARAM
      Request parameter name for providing a session ID.
      See Also:
    • REPLICATE_SOURCE_PARAM

      public static final String REPLICATE_SOURCE_PARAM
      Request parameter name for providing the file's source.
      See Also:
    • REPLICATE_FILENAME_PARAM

      public static final String REPLICATE_FILENAME_PARAM
      Request parameter name for providing the file's name.
      See Also:
  • Constructor Details

  • Method Details

    • perform

      public void perform(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, IOException
      Executes the replication task.
      Throws:
      javax.servlet.ServletException
      IOException