Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
/ / /

Comprimir el tráfico de la red

El controlador de Reactive Streams de Java proporciona una opción de conexión para comprimir mensajes, lo que reduce la cantidad de datos que se transmiten a través de la red entre MongoDB y su aplicación.

El driver admite los siguientes algoritmos:

  • rápido

  • Zlib

  • Zstandard

El controlador prueba las siguientes versiones de estas bibliotecas:

  • org.xerial.snappy:snappy-java:1.1.10.3

  • com.github.luben:zstd-jni:1.5.5-3

Si especifica varios algoritmos de compresión, el controlador selecciona el primero de la lista compatible con su instancia de MongoDB.

Nota

Las aplicaciones que requieren compresión Snappy o Zstandard deben agregar dependencias explícitas para esos algoritmos.

Puede habilitar la compresión para la conexión a su instancia de MongoDB especificando los algoritmos de una de dos maneras. Seleccione el Connection String o MongoClientSettings pestaña para ver la sintaxis correspondiente:

  • En el parámetro compressors de tu cadena de conexión

  • En el método compressorList encadenado al método MongoClientSettings.builder()

El siguiente ejemplo muestra cómo especificar todos los algoritmos de compresión:

ConnectionString connectionString = new ConnectionString(
"mongodb+srv://<db_username>:<db_password>@<cluster-url>/?compressors=snappy,zlib,zstd");
MongoClient client = MongoClients.create(connectionString);
MongoClientSettings settings = MongoClientSettings.builder()
.compressorList(Arrays.asList(MongoCompressor.createSnappyCompressor(),
MongoCompressor.createZlibCompressor(),
MongoCompressor.createZstdCompressor()))
.build();
MongoClient client = MongoClients.create(settings);

El JDK admite de forma nativa la Zlib compresión zlib. Sin embargo, Snappy y Zstandard dependen de implementaciones Java de código abierto. Para obtener más información sobre estos procesos de implementación, consulte las siguientes páginas de GitHub:

Para aprender más sobre cualquiera de los métodos o tipos analizados en esta guía, consulta la siguiente documentación de API:

Volver

TLS/SSL

En esta página