본문 바로가기

Zaccoding

(20)
Springboot의 Auto configuration 살펴보기 Springboot의 Auto configuration을 살펴보고 AcitveMQ, RabbitMQ, Kafka에 대해 설정 값에 따른 Auto configuration 활성화를 살펴보겠습니다. 모든 예제는 Github에 있습니다. 스타는 사랑입니다. [ActiveMQ,RabbitMQ,KAFKA] 설정으로 Springboot의 Auto configuration 살펴보기 스프링부트에 "org.springframework.boot:spring-boot-starter-activemq"와 같은 의존성을 추가하고 실행하면 아래와 같이 activemq 관련 빈이 자동으로 생성된 것을 확인할 수 있습니다. main class public class RpcQueueApplication { public static vo..
[Heartbeat] Heartbeat로 서버 헬스체크하기 (Spring boot + Slack Web Hooks + Bot) 모든 소스코드는 Github에 있습니다. (스타는 사랑입니다) Index example heartbeat java agent Event bus(guava event bus) Slack WebHooks, Bot Example 서버 상태가 변하면 WebHooks로 알림 !command로 서버 상태 체크하기 Heartbeat (1) Init state --> (heart beat) --> Healthy state (2) Healthy state --> (heart beat lost) --> Heartbeat lost state (3) Heartbeat lost state --> (heart beat) --> Healthy state 설치 된 Agent에서 각각 Server로 heartbeat를 보냄 2-1) ..
[블록체인][go-ethereum] Private network (clique) 구축하기 GO-ETHEREUM private network (Clique) 구축하기 Index node 구성 ==> (bootnode, miner node1, miner node2, miner node3) go 설치 go-ethereum 빌드 private network 구축 노드 디렉터리 생성 account 생성 genesis 파일 생성(puppeth) 이더리움 노드 초기화 bootnode 생성 및 시작 각 노드 실행 노드 확인 1. GO 설치하기 go 설치하기는 다른 블로그를 참조하시면 좋을 것 같습니다. 저는 아래 링크로 설치했습니다 http://snowdeer.github.io/go/2018/01/20/how-to-install-golang-on-centos/ 2. go-ethereum build http..
Spring async + stomp websocket 랜덤 채팅 구현 예제 Spring boot + Async + Stomp Websocket을 이용한 랜덤 채팅 구현 예제 > 데모 - server : spring boot, stomp websocket - client : bootstrap, jquery, handlebars, sockjs 채팅 요청 ~ 채팅 형성까지는 비동기로 대기하고 있고, 채팅방이 형성되면 websocket으로 메시지를 주고받는 식으로 간단하게 구현해봤습니다.간단한 로직은 아래와 같습니다 1. 채팅 요청 1. 채팅 요청 (Async : DeferredResult로 응답)2. 유저 등록 (대기 큐에 등록)3. 채팅 가능 체크 3-1) 대기 큐에 2명 이상=> UUID로 채팅방 이름 생성 + Success (+ 채팅방 이름 포함) => UUID로 subscri..