2012-10-18 2 views
2

타 Akka의 documentaton 나타냅니다 :메시지를 지속시키기 위해 Akka 액터를 사용하는 메커니즘은 무엇입니까?

내구성이 사서함 내구성이라는 표준 배우 사서함 대체합니다.

액터가 다시 시작한 후에 메시지를 읽을 수 있도록 표준 사서함으로 사용되는 메커니즘은 무엇입니까?

감사합니다.

+0

문서 페이지에 대한 링크를 게시 할 수 있습니까? – paradigmatic

+0

@paradigmatic 여기 링크 : http://doc.akka.io/docs/akka/2.0.3/modules/durable-mailbox.html – juanpavergara

+1

문서에 설명 된대로 파일 기반 대기열이 아닌가요? 이 코드를 구현하는 코드에 대한 참조를 찾고 있습니까? – rjsvaljean

답변

1

저는 이것을 내 손으로 확인하기위한 작은 프로젝트를 구현했습니다.

액터의 사서함 구성은 디스패처를 통해 이루어집니다. 마지막으로

UnboundedMailbox 
BoundedMailbox 
UnboundedPriorityMailbox 
BoundedPriorityMailbox 

과 : 다음은 사서함에 대한 가능성은 다음과

Durable mailboxes 

내가 사서함이 파일 인 것을 의미한다 디스패처 내 배우의 시스템을 구성했다. 다음 줄은 액터 시스템의 구성에서 단지 neccesary했다 :

http://doc.akka.io/docs/akka/2.0.3/modules/durable-mailbox.html

: ADITION에서

my-dispatcher { 
    mailbox-type = akka.actor.mailbox.FileBasedMailboxType 
} 

, 나는에서 제공되는 표시와, 파일 기반의 내구성 사서함에 대한 속성을 구성 마지막으로, 파일로 유지하고자하는 특정 액터의 작성자는 다음과 같이 액터를 만듭니다.

context.actorOf(Props[MyActor].withDispatcher("my-dispatcher"), "myactor1" 

액터를 다시 만들고 사서함에 남아있는 메시지를 읽으려면 더 많은 연습이 필요하지만 지금은 주 질문에 대답되어 있습니다.

문서에서 모든 것이 발견되었지만 일을 끝내기 만하면되었습니다.

관련 문제