2015-08-29 3 views
0

У меня есть установка Apache Storm в IntelliJ для запуска в локальном режиме. Я могу нормально запускать топологии стартера. Тем не менее, я хотел бы знать, как отлаживать болты Python. Итак, как простой пример, как отлаживать splitsentences.py для WordCountTopology?Как отлаживать Apache Storm Python

ответ

2

Если у вас установлено pydev (или вы не возражаете против его установки), вы можете отлаживать удаленные приложения после this instructions.

pydev вполне нормально, если у вас есть Java-фон, так как это в основном затмение. Установка его довольно проста после this.

В моей машине удаленная отладка работает для локальных процессов. У меня есть pydev, установленный над Eclipse Mars.

(я не думаю, что это будет иметь важное значение, но в моем случае у меня есть два различных установки Eclipse в моей машине, один для Java и один для pydev.)

Надеется, что это помогает.

+0

Спасибо! Я думаю, это у меня на правильном пути. –

+0

Добро пожаловать. Если вы сталкиваетесь с проблемами, просто публикуйте их. – lrnzcig

1

Я могу только дать «высокий уровень» ответ:

Использование MultiLang результатов полнометражных Storm в разветвлением от нового процесса, который выполняет внешний код. Таким образом, новый java.lang.UNIXProcess запускается, который выполняет python команду, как указано в WordCountTopology:

public SplitSentence() { super("python", "splitsentence.py"); } 

Вам нужно сделать удаленный сеанс отладки и приложить к этому процессу внутри Eclipse. Однако, поскольку я не знаком с Python, я не знаю, как удаленно отлаживать Python в Eclipse.

+0

Спасибо за комментарий. Это то, что я понял, продолжалось. Вы комментируете, что происходит лучше, чем я мог бы сделать. Он не совсем отвечает на вопрос о том, как связать процесс с отладчиком, но, надеюсь, он поможет в определении того, как это сделать. –

+0

Это было намерение. Надеюсь, это вызывает кого-то еще ... Или вы начинаете новый вопрос: «Как удалять отладки Python в Eclipse»;) –

Смежные вопросы