Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
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 contra las siguientes versiones de estas librerías:

  • 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 tu instancia de MongoDB.

Nota

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

Puedes habilitar la compresión para la conexión a tu instancia de MongoDB especificando los algoritmos de una de dos maneras. Selecciona 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 la compresión Zlib de forma nativa. Sin embargo, Snappy y Zstandard dependen de implementaciones de código abierto en Java. Para obtener más información sobre estas implementaciones, consulte las páginas de Github de snappy-java y zstd-java.

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