2016-10-09 2 views
-2

내 응용 프로그램 논리는 이벤트 처리를 기반으로해야합니다. 해당 제작자 - 소비자 패턴 및 이벤트 클래스를 구현하기가 어렵지 않습니다. 하지만 먼저 이것이 구현되지 않았는지 확인하고 싶습니다.Java : 분산되지 않은 이벤트 처리

저는 비 분산 이벤트 처리에 대해 말씀 드리고자합니다. 나는. 내 이벤트를 serialize하고 다른 JVM으로 보낼 필요가 없다.

어떤 옵션이 있습니까?

  1. 저는 스프링을 사용합니다. Spring에서는 이미 이벤트 처리 지원이있다. Spring 이벤트 처리는 충분히 강력합니까? 한계는 무엇입니까?
  2. 나는 Akka를 사용할 수 있습니다. 좋습니다.하지만 Akka는 주로 분산 시스템 용입니다. 단일 JVM 응용 프로그램에 사용할 가치가 있습니까?
  3. 직접 구현할 수 있습니다. 큰 문제는 아니지만 항상 바퀴를 재발 명하기 전에 stackoverflow를 참조하는 것이 좋습니다.

?

+1

귀하의 질문이 너무 광범위하다고 생각합니다. 하지만 몇 가지 의견 : 당신은 오늘 배포되지 않습니다,하지만 어쩌면 내일? 그래서, 그것은 여전히 ​​Akka를 고려하는 논쟁이 될 것입니다. 반면에 YAGNI도 절대로 잊어서는 안됩니다 (필요하지는 않습니다). 하지만 다음은 강력 이벤트 처리를 구현할 수는 없다고 생각 하겠지만 스프링과 같은 고급 프레임 워크를 신뢰하지 마십시오. – GhostCat

+0

저는 Akka에 익숙하지 않지만 AFAIK는 주로 분산 시스템을 다루지 않습니다. 또한이를 사용하여 메시지 전달을 기반으로 동시 응용 프로그램을 작성할 수 있습니다. – beatngu13

답변

0

Spring Integration을 확인하십시오. 입/출력의 myrid와 함께 이벤트 처리를하는 경우, 경로 지정, 변환 (임의의 Java 사용) 및 복잡한 오류 처리와 관련된 기능을 제공합니다. 나는 Kafka에 앞서는 REST 서비스를 위해 그것을 사용했고, 우리는 그것에 매우 행복했습니다.