2013-10-17 2 views
2

처음 약간의 설명; 시스템이있어 SystemA라고 부르면 뭔가 잘못되었을 때 지정한 URL에 http 게시물을 보내도록 구성 할 수 있지만 요청 본문은 직접 수정할 수 없습니다.redis/webdis & storm, http 게시글로 게시

제 목표는 redis pubsub 대기열을 통해 게시물 요청의 본문을 폭풍우 치는 소리로 유도하는 것입니다.

url: http://127.0.0.1:7379/ 
body:/PUBLISH/channelname/someimportantinfo 

나는 내가 바라고 있던/게시/채널 동영상을 씁니다과 SystemA에서 POST의 본문을 수정할 수 없기 때문에 : 나는 내가 좋아하는 webdis하는 POST를 수행하여 레디 스의 pubsub 채널에 게시 할 수 있습니다 알고 다음과 같이 요청을 구성 할 수 있습니다.

url: http://127.0.0.1:7379/PUBLISH/channelname 
body:someimportantinfo 

하지만 작동하지 않습니다. 이벤트가 채널을 통해 절대 흐르지 않는다는 오류 메시지는 표시되지 않습니다.

이 문제를 해결하는 방법에 대한 의견.

답변

0

SystemA와 WebDis 인터페이스간에 "shim"을 추가하면 문제를 해결할 수 있습니다.
shim은 SystemA에서 HTTP 게시 요청을 받고 본문을 추출한 다음 원하는 형식으로 Redis에 요청을 보냅니다.

무언가가 잘못되었을 때만이 데이터를 Storm에 공급하기를 원하기 때문에이 접근법이 시스템의 병목 현상이 될 것이라고 생각하지 않습니다. 시스템에서 매 초마다 오류가 발생하지 않습니다. .

+0

예, 동의합니다.하지만 webdis가 systemA와 Redis 사이의 shim이 될 수 있기를 바랬습니다. webdis가 작동하지 않으면 아마 중개자를 작성하여 곧바로 이벤트를 redis에 추가하게 될 것입니다. – Dale