본문으로 건너뛰기

값에 따른 일괄 삭제 (LCC.kvdb.queue.pop_values)

선언​

count, err = LCC.kvdb.queue.pop_values(name, value, timeout?)

매개변수​

  • name
    문자열 형태, 큐의 이름(빈 값 불가능, 최대 길이는 256 바이트)
  • value
    문자열 형태, 삭제 대상이 되는 값(유효한 UTF-8 형식이어야 함)
  • timeout
    수치 형태, 선택 사항; 요청 시간 초과 시간(초), 기본값은 60

반환 값​

  • count
    수치 형태, 삭제된 요소의 수; 실패할 경우 nil이 반환됨
  • err
    문자열 형태 또는 nil, 실패 시 발생하는 오류 설명

설명​

지정된 값과 일치하는 큐 내의 모든 요소를 원자적으로 삭제합니다.
반환 값은 이번에 삭제된 요소의 수를 나타냅니다.

예시​

local removed, err = LCC.kvdb.queue.pop_values("처리 대기", "timeout")
if removed then
LCC.log(2, "비정상 작업 정리", removed)
end