2015-01-14 7 views
7

में TransportClient बनाते समय थ्रेडपूल में थ्रेड की सीमा संख्या मैं लोचदार खोज में एक परिवहन क्लाइंट उदाहरण बना रहा हूं। इसके लिए कोड नीचे है। मुद्दा यह है कि मैं थ्रेडपूल के साथ उत्पन्न धागे की संख्या को कम करने की कोशिश कर रहा हूं जो ट्रांसपोर्ट क्लाइंट शुरू करता है। लेकिन कभी भी सेटिंग्स जो मैं अपने लोचदार खोज का उपयोग करता हूं हमेशा थ्रेडपूल को 12 थ्रेड के साथ शुरू करता हूं। कृपया मुझे वांछित धागे प्राप्त करने के लिए इसे कॉन्फ़िगर करने के बारे में बताएं।elasticsearch

public static TransportClient getTransportClient(String ip, int port) { 

    ImmutableSettings.Builder settings = ImmutableSettings 
      .settingsBuilder(); 
    settings.put("cluster.name", "elasticsearch"); 
    settings.put("threadpool.bulk.type", "fixed"); 
    settings.put("threadpool.bulk.size" ,5); 
    settings.put("threadpool.bulk.queue_size", 5); 
    settings.put("threadpool.index.type" , "fixed"); 
    settings.put("threadpool.index.size" , 5); 
    settings.put("threadpool.index.queue_size" , 10); 
    settings.put("threadpool.search.type", "fixed"); 
    settings.put("threadpool.search.size" ,5); 
    settings.put("threadpool.search.queue_size", 5); 

    settings.build(); 

    TransportClient instance = new TransportClient(settings) 
      .addTransportAddress(new InetSocketTransportAddress(ip, port)); 

    return instance; 
} 
+0

से लिया? – bagui

+0

क्या आपको इसके लिए समाधान मिला? –

+0

मुझे समाधान नहीं मिला है – bagui

उत्तर