2014-11-05 2 views
4

이 슬라이드의 내용 : http://www.slideshare.net/jboner/introducing-akka Akka는 최신 배포를 지원합니다. 이 용어를 이해하는 방법은 응용 프로그램을 다시 시작하지 않고 코드를 변경하고 현재 상태를 잃지 않고 코드를 변경할 수 있다는 것입니다.akka의 빠른 배포

정확하게 scala/akka 응용 프로그램에 필요한 기능입니다. 그러나 실제로 어떻게 실제로 배포합니까? 어떤 도구와 기술을 사용해야합니까?

답변

4

유지 관리하려는 상태가 명확하지 않습니까? 배우들의 사서함? 원격 구성? 그것들 모두는 핫 스와핑 (hot swapping)을 언급하지 않는 정상적인 상황에서 추론하는 것은 사소한 것이다.

OSGI 핫 배포 라인을 따라 뭔가를 생각하고 있다면 일반적으로 불가능합니다. 그래도 몇 가지 옵션이 있습니다.

다양한 방법을 사용하여 런타임에 액터 동작을 변경할 수있는 가장 쉬운 방법이 될 수 있습니다. 이것은 때때로 핫 스왑이 의미하는 것입니다.

일반적인 접근법은 클러스터에 가입 한 새 노드에 새 코드를 배포 한 다음 이전 노드를 제거하는 것입니다.

+0

내 액터 중 일부는 내부 변경 가능 상태 (변경 가능한 목록)를 가지며 액터 트리 자체는 고정되어 있지 않으며 시간이 지남에 따라 자동으로 변경됩니다. 실행중인 액터와 내부 상태를 유지하면서 액터에 메소드를 추가하거나 편집 할 수 있기를 원합니다. 스칼라 IDE에서 코드를 편집하고 앱이 디버그 모드에서 실행되는 동안 저장하면됩니다. 프로덕션 서버에서 동일한 작업을 수행 할 수있는 방법이 있습니까? – Anton

+0

OSGI 용어를 살펴보고 이클립스가 그 위에 구축되었고 다른 오픈 소스 구현도 가능하다는 것을 알게되었습니다. 이 OSGI는 Scala IDE에서 배우를 편집 할 수있게 해주는 것입니까? 즉,이게 해결책인가? – Anton

+0

예, 해당 기능을 지원하는 Application Server를 살펴 봐야하지만 일반적으로 Akka는 제공하지 않습니다. 나는 Akka를 뜨거운 배포 방식으로 실행하는 사람에 대해 들어 본 적이 없으므로 새로운 영역으로 들어갈 수 있습니다. – bearrito