Es posible que el servicio web Discovery de Chromeleon 7 no funcione correctamente en un entorno con muchos recursos de gran tamaño almacenados en repositorios de datos. Esto se debe a que el tamaño de los mensajes que recibe el servicio web Discovery es limitado.

Para confirmar que tiene este problema:

Procedimiento

  1. Vaya a C:\Program Data\Thermo\Chromeleon\Log.
  2. Abra DiscoveryAccess.log.
  3. Busque el siguiente mensaje en el registro "Grpc.Core.RpcException: Status(StatusCode="ResourceExhausted", Detail="Received message exceeds the maximum configured message size.")" (Grpc.Core.RpcException: Estado[StatusCode="ResourceExhausted", Detail="El mensaje recibido excede el tamaño máximo de mensaje configurado."])

Para solucionar este problema, existen dos soluciones que se pueden aplicar durante la instalación o actualización de Chromeleon:

  • Cambie el tamaño de la página de transmisión del mensaje que puede recibir el servidor.
  • Cambie el tamaño máximo (en bytes) del mensaje que puede recibir el servidor.

Cambiar el tamaño de la página de transmisión del mensaje

El parámetro “StreamPageSize” define el número máximo de registros que se envían dentro de un mensaje. El valor predeterminado de este parámetro es 500.

Procedimiento

  1. Vaya a C:\Archivos de programa (x86)\Thermo\Chromeleon\bin\DiscoveryServerWeb.
  2. Abra el archivo appsettings.json.
  3. En la sección “Server Settings” (Configuración del servidor), añada el parámetro “StreamPageSize” con un valor numérico menor que 500, por ejemplo 50.

Cambiar el tamaño máximo del mensaje

Esta opción define el límite máximo de tamaño de mensaje (en bytes) que puede recibir el servidor del servicio web Discovery. Aumentar su valor permite que el servidor reciba mensajes más grandes, pero puede afectar negativamente al consumo de memoria. Cuando el tamaño se establece en Null, el tamaño del mensaje es ilimitado. El valor predeterminado del parámetro “MaxReceiveMessageSize” es 4 MB (4*1024*1024 bytes).

Procedimiento

  1. Vaya a C:\ProgramData\Dionex\Chromeleon.
  2. Abra el archivo config-data.sqlite.
  3. Cambie el valor del parámetro “MaxReceiveMessageSize” en bytes.