복붙노트

[REDIS] ZeroMQ에서와 레디 스 pubsub 메시지 큐하지만, 콜백,

REDIS

ZeroMQ에서와 레디 스 pubsub 메시지 큐하지만, 콜백,

나는 ZeroMQ와 Node.js를 함께 구현 비동기 메시지 큐 (실제로는 더 큐가없는 파일 만) 그 다음 코드를 발견했다

setInterval(function() {
  var value = { id: i++, date: new Date() };
  WriteFile(value.id + ".dat", value);

  client.send(value, function(result) {
    console.log(value, result);
    DeleteFile(value.id + ".dat");
  });
}, 10000); 

코드는 여기에서이다.

기능 "의 WriteFile"와 "DeleteFile을"은 나중에 코드에서 정의되지만 특별한 아무것도 없다.

함수 "client.send"도 콜백이 정의되어 다른 파일에 정의되어있다. 분명히 메시지 전송이 성공하면 콜백을 가지고 ZeroMQ에서 규정이있다.

지금은 이런 일을하고 싶어하지만, 레디 스에 단순 대신 ZeroMQ의 pubsub. 내가 알고있는 것처럼, node_redis 모듈에서 "게시"기능에서 콜백이 없다.

내 질문은 다음과 같이 구현하는 방법은 무엇입니까? 정말 파일을 작성하고 전송이 완료 돗 구기을 삭제의 생각처럼 나는, 그러나 나는 레디 스에서 수행하고 싶습니다. 나는 빨대에서 파악하고 알고 있지만, 사람이 어떤 아이디어를 가지고 있다면, 나는 기꺼이들을 것이다.

해결법

  1. ==============================

    1.레디 스 모듈의 모든 명령은 마지막 인수로 선택적 콜백 있습니다.

    레디 스 모듈의 모든 명령은 마지막 인수로 선택적 콜백 있습니다.

    같은 일을하고 그래서

    client.publish('channel', 'message', function(err) {
      if (err) throw err;
    });
    

    예상대로 작동합니다.

  2. from https://stackoverflow.com/questions/25994571/redis-pubsub-message-queue-but-with-callback-as-in-zeromq by cc-by-sa and MIT license