SERDES Property Language Support Reference

The following table shows which SERDES configuration properties are supported in each language implementation. Use this reference to determine property availability when working with Java or .NET SERDES libraries.

Property support for each language is indicated using the following symbols:

  • A green check indicates that the property is supported.—A green check indicates that the property is supported.
  • A gray cross indicates that this property is not currently supported.—A gray cross indicates that this property is not currently supported.
  • A gray dash indicates that this property cannot be supported due to language-specific limitations.—A gray dash indicates that this property is not supported due to the language-specific implementation.
Property Name Java .NET
General SERDES Properties
solace.registry.schema-resolver
solace.registry.deserialized-type
solace.registry.schema-header-identifiers
Connection and Authentication Properties
solace.registry.url
solace.registry.auth.username
solace.registry.auth.password
solace.registry.trust-store.path
solace.registry.trust-store.password
solace.registry.trust-store.certificates
solace.registry.validate-certificate
solace.registry.validate-certificate-hostname
Resolution Strategy Properties
solace.registry.artifact-resolver-strategy
solace.registry.strategy-topic-profile
Schema Lookup Properties
solace.registry.find-latest
solace.registry.artifact.explicit-version
solace.registry.artifact.explicit-artifact-id
solace.registry.artifact.explicit-group-id
Caching Properties
solace.registry.cache.artifact-ttl-ms
solace.registry.cache.cache-latest
solace.registry.cache.use-cached-on-error
Retry Properties
solace.registry.request.attempts
solace.registry.request.attempt-backoff-ms
Auto-Registration Properties
solace.registry.auto-register-artifact
solace.registry.auto-register-artifact-if-exists
solace.registry.schema-location
Network Trace Properties
solace.registry.network-trace.enabled
solace.registry.network-trace.max-log-size
Avro-Specific Properties
solace.avro.encoding
solace.avro.record-type
solace.avro.dereferenced-schema
JSON Schema-Specific Properties
solace.jsonschema.validate-schema
solace.jsonschema.type-property
solace.jsonschema.validation-error-handler

Important notes about property language support:

  • .NET uses a combined solace.registry.trust-store.certificates property instead of separate solace.registry.trust-store.path and solace.registry.trust-store.password properties.
  • .NET includes unique properties not available in Java: solace.registry.validate-certificate-hostname, solace.jsonschema.validation-error-handler, solace.registry.network-trace.enabled, and solace.registry.network-trace.max-log-size.
  • solace.avro.dereferenced-schema cannot be supported in .NET because the underlying Avro library for .NET has no equivalent to the API that Java's Avro library uses to emit non-inlined schema references. When auto-registration is enabled, .NET registers a schema with cross-schema references as a single, fully inlined artifact rather than as separate referenced artifacts; resolving an already-registered schema with cross-schema references still requires solace.registry.find-latest. For details, see .NET and Java Behavior Differences for Avro Cross-Schema References.
  • For language-specific usage examples, see API and Protocol-Specific Implementation Guides.