Client SDKsJavaReference
Types & Errors
Shared types, exceptions, and performance guidance — KubeMQ Java SDK reference.
Java messages are immutable builder types (EventMessage, QueueMessage, CommandMessage, etc.). Responses map to EventSendResult, QueuesPollResponse, CommandResponseMessage, and QueryResponseMessage.
Exception hierarchy
KubeMQException
├── ConnectionException (retryable)
├── KubeMQTimeoutException (retryable)
├── AuthenticationException (non-retryable)
├── AuthorizationException (non-retryable)
├── ValidationException (non-retryable)
└── GRPCException (varies)Error codes
Use ErrorCode on KubeMQException for structured handling. Retryable exceptions are safe to retry with exponential backoff when the underlying operation is idempotent.
Performance tips
- Reuse client instances — one client per pattern handles all channels
- Use batch APIs for high-throughput queue workloads
- Do not block subscription callbacks — offload heavy work to executors
- Close clients when done — all classes implement
AutoCloseable
Resources
See Also
Was this page helpful?