Writing

작업 노트

기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.

Tomcat의 Class Loader HOW-TO

톰캣이 시작할때 아래 같이 부모 자식 관계로 구성되는 클래스로더 집합을 생성합니다. Bootstrap | System | Common / \ Webapp1 Webapp2 ... 각각의 클래스로더에 대해서 설명을 하면 1. Bootstrap JVM에서 제공되는 클래스들과 $JAVA HOME/jre/lib/ext 에 존재 하

2 min read

왜 Spring service에 Interface를 만들어야 할까?

Service 부분에 interface를 사용하는 이유는 단위 컴포넌트로서 경계가 되는 부분이며, transaction 처리, exception 처리 등의 AOP 처리가 주로 service 부분에 지정되기 때문(?) 1. Spring AOP는 두가지 Type의 Proxy를 지원 그 첫번째는 JDK의 Proxy 기능을 이용

3 min read

jbpm

jbpm은 에 속해서 프로젝트가 진행 되고 있으며 bpmn 2.0기반으로 프로세스를 그리고 룰엔진은 drools, 워크밴치는 UberFire라는 프레임워크로 만들어져있고 Dashbuilder로 모니터링 요건을 작업하도록 되어 있다.

1 min read

jbpm 실행전략

jbpm Runtime strategy 총 3가지가 있는데 디폴트는 Singleton이다 성능테스트시에 was 쪽에 병목 현상이 일어나서 확인해본결과 아래의 내용대로 실행전략을 잘짜야겠다는 생각을 했다. 성능테스트를 위해 Per request로 모두 수정하여 테스트를 진행하였다. Singleton stratege ====

3 min read

jbpm rest api 파라미터 전달

jbpm rest api 호출시 파라미터 전달 방법 파라미터는 키벨류 형식으로 전달하는데 앞에 map 를 붙혀서 map key=value 형태로 전달 되며 프로세스에서 변수를 total로 정했을때 map total=5000 처럼 전달한다. jbpm 문서 17.1.1.3.에 위에 내용을 나타내고 있다.

1 min read

jbpm 프로세스 진행상태 조회 rest api

jbpm에서는 해당 정보를 가지고 오기위해 아래의 rest api를 제공하고 있다. 참고로 아래 url은 오픈소스 jbpms에서 url이고 레드햇 버전은 /jbpm console/을 /business central/로 수정해서 호출해야 된다 프로세스 이미지정보 가지고 오기: {server}/jbpm console/rest

2 min read

jbpm CustomWorkItemHandler 만드는 방법

사용법 maven 빌드후에 jbpm 워크밴치 화면으로가서 메뉴 Authoring Artifact Repository 로 이동후 jar파일 업로드 프로젝트 생성 후 Tools Project Editor에서 왼쪽 Project Settings 메뉴를 Dependencies로 변경 Add from repository버튼을 클릭

2 min read