목록Java (4)
이야기박스
Elasticsearch에서 대량의 문서를 조회하려고 하였는데, 최대 10,000건 이상의 문서는 조회되지 않는 현상이 발생하였습니다. 오늘은 Elasticsearch의 Java 라이브러리를 이용하여 10,000건 이상의 로그를 조회하는 방법을 포스팅해보려고 합니다. 원인 ES에서의 설정 값 'index.max_result_window'(default 10,000건) 만큼의 결과만 hits으로 노출되고 있었습니다. 해결 방안 1. index.max_result_window 값 증가 2. Scroll API 3. Search After 1번은 근본적인 해결 방안이 아니기 때문에 제외하고, 나머지 2-3번 방법을 위주로 조사해보았습니다. 마침 공식 문서 가보니, Scroll API가 아닌 Search Aft..
App Engine에서 Cloud Pub/Sub으로 메시지 전송이 필요하다 보니 기술조사를 시작하게 되었습니다. 카프카와 유사한 점이 많다고 하는데, 제가 카프카를 잘 몰라서 비교를 하지 못했습니다. 다음에 카프카도 공부하여 포스팅할 수 있도록 하겠습니다. 포스팅 내용은 Google 공식 문서를 참조하였습니다. # 개요 Cloud Pub/Sub을 이용하면 전송자와 수신자를 분리하는 다대다 비동기식 메시지 서비스를 제공하기 때문에 독립적으로 작성한 애플리케이션 간의 안전하고 가용성 높은 통신이 가능합니다. 마이크로서비스를 위한 서비스라 생각하면 될 것 같습니다. 동작 방식은 단순합니다. 게시자(Publisher) 애플리케이션이 메시지를 만들어 주제(Topic)로 전달합니다. 구독자(Subscriber) 애..
배경netty-grpc 서버의 ssl 통신을 시도하는 도중, 에러가 발생하였다.해당 에러 코드Caused by: javax.net.ssl.SSLHandshakeException: General OpenSslEngine problemCaused by: java.security.cert.CertificateException: No subject alternative DNS name matching localhost found. 로그 레벨을 trace로 변경 후, 찍어보니2018-09-07 15:01:29 DEBUG: io.netty.util.internal.NativeLibraryLoader - Unable to load the library 'netty_tcnative_windows_x86_64', try..
로또 번호를 뽑는 프로그램입니다. 돈 많이 벌고 싶네요 버튼을 누를 때마다 로또 번호들이 생성되게 하겠습니다. 클래스는 액자 - Main 주 작업 화면 - Lottery 로또 번호들이 담기는 - EachNum 으로 구성하였습니다! 1. Main class import java.awt.*; import javax.swing.*; public class Main{ public static void main(String[] args) { JFrame frame = new JFrame("Lottery"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Lottery primary = new Lottery(); frame.getContentPane().add(pr..