기본 콘텐츠로 건너뛰기

6월, 2013의 게시물 표시

비니지니스 로직 처리 Workflow

  현재 확장 가능한 비지니스 로직 처리에 대한 모델 설계 및 룰엔진을 개발하고 있다. 기존의 로직인 단순 1:1 이벤트 처리 방식이었다. 즉, A -> B 라는 state가 없는 로직이었다. "A라는 이벤트가 발생하면 B라는 액션을 수행한다."  이전까지는 Simple 이벤트/액션이라고 할 수 있다. 지금 설계하는 부분은 Real Workflow라고 할 수 있다.  Complex event processing의 시작인것이다. 다양한 이벤트를 받아들이고, 복잡한 이벤트 조합 조건을 판단하여,  사용자가 원하는 액션을 처리해주는 역할을 할 것이다.   여기서 중요한 것은 workflow object이다. 이전까지의 event processing이 stateless 상태였다면, complex event processing을 위해 state 유지가 필요하기 때문이다. 단기적으로 인메모리에서 관리 가능하지만, 일정 규모 이상의 event processing이 필요할 경우 DB로 넘어가야 할 것이다.