본문 바로가기

[James clustering] MailboxPathLocker 문제. § James 0.6 이하 제공되는 mailbox path locker 는 single JVM 에서 사용되는 locker. - org.apache.james.mailbox.store.JVMMailboxPathLocker extends AbstractMailboxPathLocker 여러대의 메일 엔진이 구성되는 경우 메일박스 점유에 따른 여러가지 문제가 발생한다. 1. 제일 큰 이슈는 mailbox 마다 존재하는 james-uidlist 의 File locking 이 되지 않아 uid 를 write 하다 깨지는 현상이 발생한다. - IMAP SELECT 가 되지 않아 오류가 발생하고 본문을 주지 않는다. 2. 메일의 Flag 변경과 삭제, 박스 이동 등이 동시에 발생하는 경우 - JPA 를 사용하는데 낙관.. 더보기
James distributed event system ㅁ James 이중화 시 발견되는 버그 - 메일 수신 시 EXIST, Expunge Response 가 되지 않음. ㅁ 문제 - 이중화 환경에서 메일 수신 / 삭제 등의 이벤트가 발생하는 경우 이벤트가 발생한 서버외의 분산 서버들은 이벤트를 클라이언트에게 전달하지 못한다. ㅁ RFC 2177-IMAP4 IDLE command 1. James #1 에 메일 수신 시 James #2 는 알 수 없음. SMTP -> LocalDelivery -> IMAP APPEND 2. James Event system. 3. To-be ㅁ Hazelcast manager log. 1) James #1 Started , James #2 Start up. 2) James #2 started. 3) James #2 stop. .. 더보기
Tsung Installing and Initial setup of Tsung Load Testing CentOS Installing and Initial setup of Tsung Load Testing CentOS Installation on Centos [ahmed@server ~]$ yum install erlang [ahmed@server ~]$ tar -xvzf tsung-1.5.1.tar.gz -C /opt [ahmed@server ~]$ cd /opt/tsung-1.5.1 [ahmed@server ~]$ ./configure [ahmed@server ~]$ make [ahmed@server ~]$ make install Some Version information. [ahmed@server ~]$ t.. 더보기