>  Q&A  >  본문

java - 동시 작업 중인 대기열에 대한 질문이 있습니까?

큐에서 데이터를 가져오기 위해 일반적으로 사용되는 Rabbitmq, activeMq 대기열, 여러 소비자 또는 여러 스레드가 동일한 데이터를 가져오기 위해 여러 소비자가 동시에 도착합니까? 현재 우리는 redis가 단일 스레드이기 때문에 대기열을 수행할 때 이러한 상황을 피할 수 있다는 것만 알고 있습니다.

PHP中文网PHP中文网2674일 전1004

모든 응답(2)나는 대답할 것이다

  • 漂亮男人

    漂亮男人2017-06-23 09:16:19

    메시지 대기열에는 게시 및 구독 모드가 많이 있습니다. 여러 소비자가 메시지를 받을 수 있는 모드가 있습니다. 지정된 소비자에게 메시지가 전송되는 모드가 있습니다~
    가능합니다. 언급한 직접 모드에는 Rabbitmq를 사용하세요

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-06-23 09:16:19

    모든 메시지 대기열은 메시지 대기열 서비스라고 주장하는 한 이를 보장하므로 걱정할 필요가 없습니다. 그러나 메시지 대기열에는 생산자-소비자 모드와 게시자-구독자 모드의 두 가지 모드가 있다는 점에 유의해야 합니다. 전자는 각 메시지가 한 번만 소비된다는 것을 보장하고 후자는 각 메시지가 모든 구독자에게 도달할 수 있도록 보장합니다. 소비 횟수는 불확실합니다.

    회신하다
    0
  • 취소회신하다