[REDIS] ZeroMQ에서와 레디 스 pubsub 메시지 큐하지만, 콜백,
REDISZeroMQ에서와 레디 스 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.레디 스 모듈의 모든 명령은 마지막 인수로 선택적 콜백 있습니다.
레디 스 모듈의 모든 명령은 마지막 인수로 선택적 콜백 있습니다.
같은 일을하고 그래서
client.publish('channel', 'message', function(err) { if (err) throw err; });
예상대로 작동합니다.
from https://stackoverflow.com/questions/25994571/redis-pubsub-message-queue-but-with-callback-as-in-zeromq by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] Java 클라이언트에 키 - 값 데이터베이스 (0) | 2020.01.25 |
---|---|
[REDIS] 자바에서의 nginx와 포트 포워딩 (0) | 2020.01.25 |
[REDIS] 한 번에 레디 스 목록에서 모든 목록 항목을 팝업 할 수있는 방법이 있습니까? (0) | 2020.01.25 |
[REDIS] 트래비스 CI에 레디 스를 실행 (0) | 2020.01.25 |
[REDIS] 독특한 원자 번호 생성기로 레디 스는 - 피하기 경쟁 조건에 웹 앱 안전한 방법 스레드 (0) | 2020.01.25 |