#node.js #networking #zeromq
#node.js #сеть #zeromq
Вопрос:
Как при проектировании сетевого приложения с использованием node ZeroMQ решить, какие части будут стабильными, а какие — временными? Что является нормой?
Комментарии:
1. Можете ли вы предоставить небольшой контекст вашего варианта использования? Нет никакой бестелесной «нормы», которую можно эффективно применять любым полезным способом, который вы не можете получить, прочитав руководство .
2. Спасибо. Я не имел в виду никакого контекста, я думал, что будет норма, которая может применяться в любом контексте. Я читал книгу, и автор не упомянул какой-либо конкретный контекст, поэтому мой вопрос. Спасибо за статью.
3. Ну, проще говоря, переходные части — это те, которые приходят и уходят, а стабильные части — это те, которые остаются. Например, в модели клиент / сервер (скажем, в Интернете) вы, как клиент, с вашим браузером, приходите и уходите, а веб-сервер остается рядом, всегда готовый обслуживать веб-страницу. Вообще говоря, есть один конец связи, который менее надежен или не всегда будет там. Иногда обе стороны ненадежны, или обе стороны очень надежны, поэтому остается только решить, какая сторона «владеет» или отвечает за соединение. Нет жестких / быстрых правил.
4. У меня настроена одноранговая топология, в которой у каждого однорангового узла есть несколько сокетов, к некоторым они привязываются, а к некоторым подключаются. Каждый одноранговый узел считается одинаково «стабильным», но они привязываются к сокетам, на которых они должны быть «надежными», например, к
pub
сокетам, по которым они передают информацию своим одноранговым узлам, и кrouter
сокетам, которые одноранговый узел может использовать для прямой обратной связи с ними. В этих сокетах этот узел является «сервером», а затем у него есть дополнительные сокеты, к которым он подключается к своим одноранговым узлам в качестве клиента. Все это очень специфично для реализации.5. Отличное объяснение. Спасибо за ответы. Отличный материал!