Red de conocimiento informático - Material del sitio web - Cómo utilizar MQ para transferir e intercambiar archivos grandes de forma fiable y segura

Cómo utilizar MQ para transferir e intercambiar archivos grandes de forma fiable y segura

Debido a varias deficiencias de JMS Streams, su aplicación en la transmisión de archivos grandes es limitada. Por lo tanto, ActiveMQ creó un nuevo tipo de mensaje: BlobMessage basado en JMS.

Debido a la relación derivada con el objeto de mensaje JMS, la transmisión de archivos grandes a través de BlobMessage puede aprovechar todas las funciones del corredor de mensajes ActiveMQ, como alta confiabilidad, soporte de transacciones, publicación y suscripción...

Los mensajes Blob realizan la transmisión de archivos grandes a través de un mecanismo de transmisión fuera de banda, es decir, los archivos se transmiten a través de http, ftp, scp u otros protocolos punto a punto, y controlan la información y la verificación de archivos. La información se transmite a través de BlobMessage. ¿Su estructura es la siguiente?

Dado que JMS puede transmitir información de control de manera confiable a ActiveMQ Broker y el protocolo ftp en sí admite la reanudación del punto de interrupción, el archivo puede simplemente enviarse al servidor y guardarse en el servidor. El consumidor puede descargar fácilmente el archivo cuando escucha la cola. Si hay varios consumidores, esto se puede lograr mediante el modelo de publicación-suscripción JMS.

Al comparar estas tres soluciones, el primer método de transmisión a través de JMS Streams tiene problemas de punto de interrupción, y el segundo método introduce una complejidad adicional------ dividir archivos y fusionar archivos, la complejidad es relativamente alta. Para los desarrolladores, el tercer tipo de mensajes Blob es lo mismo que enviar mensajes normales, excepto que en el lado del servidor depende del servidor FTP para cargar y descargar archivos. Después de la comparación, puede encontrar que el método Blob Messages es más práctico.