Zeromq preguntó por qué estaba bloqueado.
Mi colega kasicass empezó a prestar atención a este proyecto después de investigar y disfrutarlo.
Según) libevent, encapsula la E/S, la señal, el configurador y otros procesamientos de China Network, basándose en la transmisión de la capa de China Network.
2) ACE encapsula llamadas al sistema en la misma plataforma y proporciona varios modelos de programación de redes chinas.
, zeromqlibevent, ACE, características principales: comunicación orientada a mensajes. Instituto de libevent, ACE ACE proporciona componentes de mayor nivel que las comunicaciones de red chinas. Para usarlo, el programador debe mencionar el propio Libervent y cerrar la biblioteca de clases ACE. Lo que el programador debe hacer es usar zeromq:
Según) indique el patrón utilizado y solicite. -responder, publicar-suscribir, empujar -Comparar con otros (modo de explicación detallada).
Las notificaciones se utilizan para la comunicación entre máquinas, procesos y subprocesos.
Los datos a enviar están encapsulados en la estructura msg de zeromq. Los usuarios pueden decidir cómo serializar/deserializar algunos datos y cómo manejar algunas transacciones de datos del usuario. Verá, los usuarios deben centrarse en asuntos de alto nivel y poner toda su energía en la lógica empresarial. En resumen, permita a los usuarios centrarse en la lógica empresarial del modelo de comunicación y avanzar en la capa de red. Explique cómo zeromq utiliza varios modelos de red chinos:
Según) solicitud-respuesta
Igual que la arquitectura C/S, el método de comunicación de preguntas y respuestas entre el cliente y el El servidor es mejor que el clásico. El servicio de eco es mejor. Cabe señalar que el cliente envía una solicitud y el servidor debe responder.
El servidor es un terminal de publicación y cualquier cliente conectado al servidor es un terminal de suscripción. Por ejemplo, el cliente se conecta antes de que el servidor envíe todos los mensajes de publicación. 3) Empujar y tirar.
El lado del servidor es el lado push y el cliente es el lado pull. Cuando un cliente se conecta a un servidor, la carga dentro del servidor se equilibra y los mensajes se distribuyen uniformemente a los clientes. ¿Ves que está flácido? Capture los aspectos más destacados.
Considere un escenario. El lado del servidor es un proxy en la capa del clúster de servidores, que desempeña una función de equilibrio de carga y procesa las solicitudes junto con el cliente de acuerdo con la distribución y el clúster de servidores cara a cara. En algún momento se pueden procesar dos máquinas y, a medida que aumenta la carga, es posible que se requieran tres máquinas. Cuando se utiliza zeromqpush-pull para crear el agente, primero se creará el servidor y se detendrá el cliente. Es necesario iniciar nuevas conexiones de clientes y la capa de proxy distribuye las tareas de manera uniforme en función de las máquinas anteriores. Qué genial. De hecho, algunos modelos se combinan con cosas nuevas que los usuarios de Zeromq realizan, como libevent, ACE y otros paquetes de capa de red chinos limitados. Preste atención a la capa de comunicación, el modo de comunicación, etc. En sentido, el departamento de zeromq resuelve los problemas que erlang necesita resolver: comunicación entre computadoras, distribución de tareas, etc. , una herramienta de comunicación común, está limitada por el idioma y el uso de erlang (erlang es un micro-OS simple) no es perfecto, pero parece que las funciones del departamento de usuarios son suficientes. código ceromq. He leído dos de ellos hasta ahora. 0. Según la versión 0-estable, dos líneas de código. Proporcionar API es extremadamente simple y la implementación interna es relativamente evasiva. Zeromq analizó varios proyectos que no dependen de herramientas de depuración para seguir el código y comprender el flujo de código del proyecto. En comparación con la capa de herencia de clases de código, es tan simple y directo como proporcionar una API.