휠을 다시 발명하기 전에 이러한 요구 사항을 충족하는 오픈 소스 프로젝트에 대한 포인터를 찾고 있습니다. erlang을위한 영구, 분산, 작업자 큐 찾기
- 하지만 이동하거나 너무 많은 짐이없는 경우 C가 가능하다 얼랑 구현 (예 :. 종속 관계의 왜곡 미로가) 예 (얼랑에서
- 엔드 포인트 또는 클라이언트 : 내가 얼랑 코드를 원하는
- 작업을 노드에 배포하고 일부 erlang 함수를 호출하여 작업을 수행합니다.
- 어떻게 든
- 작업 또는 마스터 노드, 단일 장애 지점을 지속
- 이되는 바닥
- 작업에 작업을 포기하지 않고, 백업받을 수 있습니다 작업의 대기열을 관리하는 균일 한 구조 (. : 다음 다른 사람을 시작하고 그들을 가리켜 하나 개의 노드를 시작 예)
STRO 수행 한 번 이상은
편집 추가 : 락커를 사용하는 분산 잠금 장치의 슬라이드 데크입니다. 이 문제의 핵심 부분을 해결하는 것 같다 http://www.slideshare.net/knutnesheim/locker-distributed-consistent-locking
또한 편집 (하나가 자신의 롤하고자하는 경우.) : 난 정말 RabbitMQ보다 더 가볍고 뭔가를 찾고 있어요. 나는 그것이 내가 원하는 것을 할 수 있다는 것을 알고 있지만, 그것을 배우는 데 드는 비용은 나 자신이하는 비용과 비교할 만하다. 최종적으로는 커스텀 솔루션이 내가 정말로 필요로하는 것에 더 가깝게 될 것이다.
RabbitMQ는 월보다 훨씬 길다는 것을 충분히 이해하기 위해서는 처음부터 완전히 이해할 수있는 자체 솔루션을 만드는 데 걸릴 것이라고 생각합니다. 내 생각에 그것은 RabbitMQ에 대한 나의 관심사이다. 그것은 모든 것을 수행하며 "엔터프라이즈 급"이지만 가파른 학습 곡선을 가지고 있습니다. 그것이 내가 필요한 것을 할 수 있다는 것을 알기에 좋은데, 나는 더 많은 조사를 통해 내가 어떻게해야 지속 할 수 있는지 알아낼 수 있을지, 내 필요를 위해 그것을 설정한다. – nirvana
RabbitMQ를 사용해보십시오. 당신은 자신의 솔루션보다 훨씬 더 많은 것을 얻을 수 있습니다. – Tilman
RabbitMQ 학습은 자신의 롤링보다 훨씬 적어야합니다. 주요 부품 -> Exchanges Bind to Queues. 메시지는 Exchanges에 게시되며 바인딩 된 큐로 넘어갑니다. 큐는 사용자가 메시지를받는 곳입니다. RabbitMQ 라이브러리를 사용하는 많은 예제가 있습니다. – Travis