2017-11-08 2 views
0

이 질문은 아키텍처 수준입니다. AWS SQS, Rabit MQ, Kaafka 등과 같은 솔루션은 옵션이 아니라고 가정합니다.Amazon SQS와 같은 분산 대기열 처리 서비스는 어떻게 구현합니까?

  • 는 (확장)
  • FIFO를 분산
  • 롱 폴링을 가서 건축가 다음 사항을 가진 큐 서비스는

    • 기본 큐 요구 사항 (메시지를 게시하고 소비) 할 방법 새 메시지가 큐에 게시 될 때 즉시 응답하는 큐
    • 모든 데이터베이스를 사용할 수 있습니다 (SQL 또는 NoSQL)
  • +1

    자신 만의 솔루션을 구축하는 방법을 묻고 있습니까? 특정 질문이 없으면 아마도 StackOverflow에 대해 주제를 벗어난 것입니다. 그리고 기존 솔루션이 왜 옵션이 아닌가? –

    +0

    어디서 도움을 요청합니까? 솔루션은 은행용이므로 데이터를 AWS에 공개 할 수 없습니다. 더 중요한 것은 저전력 장치를위한 번들로 제공되는 가벼운 솔루션이어야합니다. – rahulg

    +1

    많은 은행에서 AWS를 사용하고 있으므로 유효한 담요 명세서는 아니지만 조직마다 다릅니다. 이 경우 조직의 기존 인프라 내에서 실행되는 Rabbit MQ와 같은 제품을 사용할 수없는 이유는 무엇입니까? –

    답변

    1

    메시징 소프트웨어를 사용하지 않고 메시징 서비스를 작성하는 방법을 묻습니다. 대답은 처음부터 자신 만의 메시징 소프트웨어를 만드는 것입니다. 그것은 바보입니다. 그렇게해서는 안됩니다. 자격이없는 것 같습니다. 대기열은 고도의 동시 개발 기술에서 기술을 필요로하며, 설계 및 개발은 최소한으로 말하기는 어렵습니다.

    일부 메시징 소프트웨어를 구입하거나 일부 오픈 소스 소프트웨어를 사용하거나 saas 솔루션을 사용하십시오. 너 자신을 굴리지 마라.

    더 중요한 것은 임베디드 장치에서 대기열을 실행하려고하는 이유는 무엇입니까? 이것은 대개 서버에서 실행되는 것입니다. RabbitMQ는 대형 설치가 아니기 때문에 기가 바이트 정도의 RAM을 가진 제품이라면 실행할 수 있습니다. 당신은 약간의 조정으로 Raspberry PI 3에서 실행될 수 있지만, 그 이상은 할 여유가 없습니다.

    관련 문제