Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-2638

A CoreContainer Plugin interface to create Container level Services

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Won't Fix
    • None
    • None
    • multicore
    • None

    Description

      It can help register services such as Zookeeper .

      interface

      public abstract class ContainerPlugin {
        /**Called before initializing any core.
         * @param container
         * @param attrs
         */
        public abstract void init(CoreContainer container, Map<String,String> attrs);
      
        /**Callback after all cores are initialized
         */
        public void postInit(){}
      
        /**Callback after each core is created, but before registration
         * @param core
         */
        public void onCoreCreate(SolrCore core){}
      
        /**Callback for server shutdown
         */
        public void shutdown(){}
      
      }
      

      It may be specified in solr.xml as

      <solr>
      
        <plugin name="zk" class="solr.ZookeeperService" param1="val1" param2="val2" zkClientTimeout="8000"/>
      
        <cores adminPath="/admin/cores" defaultCoreName="collection1" host="127.0.0.1" hostPort="${hostPort:8983}" hostContext="solr" >
          <core name="collection1" shard="${shard:}" collection="${collection:collection1}" config="${solrconfig:solrconfig.xml}" instanceDir="."/>
        </cores>
      </solr>
      

      Attachments

        1. SOLR-2638.patch
          69 kB
          Noble Paul
        2. SOLR-2638.patch
          5 kB
          Noble Paul

        Activity

          People

            noble.paul Noble Paul
            noble.paul Noble Paul
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: