Elasticsearch ನ Rest5Client ತನ್ನ Apache HttpClient 5 ಬಿಲ್ಡರ್ ಅನ್ನು ಕಾನ್ಫಿಗರೇಶನ್ ಕಾಲ್‌ಬ್ಯಾಕ್ ಮೂಲಕ ಒದಗಿಸುತ್ತದೆ:

import co.elastic.clients.transport.rest5_client.low_level.Rest5Client;
import org.apache.hc.core5.http.HttpHost;

var proxy = new HttpHost("http", "proxy.example.net", 8080);

var rest = Rest5Client.builder(
    new HttpHost("https", "search.example.net", 9200))
    .setHttpClientConfigCallback(httpBuilder -> {
        httpBuilder.setProxy(proxy);
    })
    .build();

rest ಅನ್ನು ಅಪ್ಲಿಕೇಶನ್‌ನ Elasticsearch ಸಾರಿಗೆ ಸೆಟಪ್‌ಗೆ ಒದಗಿಸಿ ಮತ್ತು ಆ ಘಟಕ ನಿಲ್ಲಿಸಿದಾಗ ಅದನ್ನು ಮುಚ್ಚಿ. ಹುಡುಕಾಟ ಹೋಸ್ಟ್ HTTPS ಆಗಿಯೇ ಉಳಿಯುತ್ತದೆ; ಪ್ರಾಕ್ಸಿಯ http ಸ್ಕೀಮ್ ಮಧ್ಯವರ್ತಿ ಸಂಪರ್ಕವನ್ನು ವಿವರಿಸುತ್ತದೆ. ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ-ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗಕ್ಕೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನೀಡುತ್ತದೆ; ಆಯ್ಕೆಯಾದ ಪ್ರಾಕ್ಸಿ ಹುಡುಕಾಟ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ.

ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣಕ್ಕಾಗಿ ಅದೇ ಕಾಲ್‌ಬ್ಯಾಕ್‌ನಲ್ಲಿ ಸೂಕ್ತ ವ್ಯಾಪ್ತಿಯ Apache 5 ರುಜುವಾತು ಪೂರೈಕೆದಾರರನ್ನು ಲಗತ್ತಿಸಿ. Elasticsearch ಖಾತೆಯನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಇರಿಸಿ.

ಕಾಲ್‌ಬ್ಯಾಕ್ Consumer ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ: ನೀಡಿದ ಬಿಲ್ಡರ್ ಅನ್ನು ಬ್ಲಾಕ್ ಒಳಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ, ಬದಲಿಯನ್ನು ಹಿಂತಿರುಗಿಸಬೇಡಿ. org.apache.http ಬಳಸುವ RestHighLevelClient ಉದಾಹರಣೆಗಳು ಹಳೆಯ ಪೀಳಿಗೆಗೆ ಸೇರಿವೆ; Apache 5 org.apache.hc ಪ್ಯಾಕೇಜುಗಳನ್ನು ಬಳಸುತ್ತದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು