HttpClient 5 ಜೊತೆಗೆ Elasticsearch Rest5Client ಪ್ರಾಕ್ಸಿ ಕಾನ್ಫಿಗರೇಶನ್
Rest5Client ನ ಅಸಿಂಕ್ರೋನಸ್ HTTP ಬಿಲ್ಡರ್ನಲ್ಲಿ ಮಧ್ಯವರ್ತಿಯನ್ನು ಹೊಂದಿಸಿ ಮತ್ತು Apache 4 ಹಾಗೂ 5 ಆಮದುಗಳನ್ನು ಸಮಾನವಾಗಿ ಇರಿಸಿ.
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 ಪ್ಯಾಕೇಜುಗಳನ್ನು ಬಳಸುತ್ತದೆ.