2017-02-03 2 views
0

Я искал пакеты для узла, как это: https://www.npmjs.com/package/kafka и https://www.npmjs.com/package/no-kafkaузел, как у Кафки потребителя

Мой вопрос: Есть ли эти пакеты делает node.js подписаться на Кафку все время? или Мне нужны некоторые пакеты, например, навсегда или pm2, чтобы это достичь?

+0

Узел будет подключен до тех пор, пока процесс будет активным. – Hosar

ответ

0

Цель чего-то вроде forever заключается в том, чтобы ваше приложение-приложение постоянно работало (если оно должно быть повреждено).

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

Вы можете написать приложение с твердым узлом, которое никогда не падает, поэтому оно работает постоянно, или вы можете попытаться это сделать, а также запустить что-то наподобие навсегда, чтобы, если ваше приложение умирает, навсегда автоматически его перезапустит.

Эти пакеты делают узел.js подписывается на kafka все время? или мне нужны некоторые пакеты, например, навсегда или pm2, чтобы достичь этого?

No. forever и pm2 не оказывают никакого влияния на то, что Кафка делает или не делает. Они просто убедитесь, что ваше приложение перезагрузилось, если оно по какой-то причине сбой или выход.


Если вы используете потребительскую сторону Кафки API, то вам придется сделать некоторые исследования и тестирования, чтобы увидеть, насколько хорошо библиотека при хранении подключен все время, даже когда сервер вы подключение к временным перезапускам или временный интернет-глюк.

Из того, что я могу сказать, глядя на код для this implementation, если есть ошибка при открытом соединении, соединение просто закрыто, и нет логики повторного подключения, поэтому вам, вероятно, придется написать логику повторного подключения, подписавшись на error или close, а затем попытаться повторно подключиться, когда соединение будет потеряно.

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