2013-03-28 8 views
2

프로덕션 환경에 여러 개의 스톰 토폴로지를 배포하려고합니다. 설명서를 확인했지만 토폴로지가 원시 메소드를 통해 통신 할 수 있는지 여부에 대한 참조를 찾을 수 없었습니다. 누군가 구현할 수있는 방법에 대한 제안이 있습니까?여러 스톰 토폴로지 간의 통신

요약하면 튜플이 토폴로지간에 전송 될 수 있는지 확인하고 싶습니다.

도움 주셔서 감사합니다.

+0

DRPC를 사용하여 이것을 달성 할 수 있습니까? 귀하의 질문에 대한 답변을 알고 있지만 메시지 전달 및 처리를 위해 DRPC를 통해 토폴로지를 "노출"하는 방법을 찾는 것이 가능할 것이며 다른 매체를 관리하는 것보다 훨씬 쉽습니다. 나는 이것이 실제로 어떻게 행해졌는지, 또는 심지어 싫은 소리를내는 ("나쁜 생각") 지 모르겠다. 그러나 그것은 토폴로지 사이에서 엄격하게 "메시징"을 할 때 고려해야 할 식량 일 수 있습니다. – Jack

답변

5

이론적으로는 아마 그렇게 할 수 있습니다. 사실, 아니.

튜플을 통해 통신하려면 하나의 토폴로지에서 모든 작업을 수행해야합니다. 토폴로지는 코드가 아닌 계산을 구성하므로 함께 계산하려는 모든 항목이 토폴로지에 함께 있어야합니다.

즉, 계산의 각 부분의 성격이 매우 다를 수 있으므로 토폴로지간에 계산을 분리해야하는 경우가 있습니다. 이 경우 토폴로지 간 작업을 전달하기 위해 외부 메시지 전달 서비스를 사용해야합니다. 이는 토폴로지간에 튜플을 직접 전달하는 것보다 정직하게 더 쉽고 강력합니다. Redis를 사용하여 큰 성공을 거두었습니다.

+0

고맙습니다. @Gordon. 그것이 바로 내가 생각한 것입니다. 나는 다른 사람들이 똑같은 일을하는지보기 위해 노력했다. – notrockstar

0

단순 : 분리 된 토폴로지를 유지하려는 경우 볼트는 Redis와 같은 외부 저장소에 값을 저장하거나 값을 검색 할 수 있습니다.