Package io.helidon.messaging
package io.helidon.messaging
Helidon Messaging API and runtime.
Message delivery uses a synchronous, at-least-once settlement contract. An emission returns only after every required output completes successfully. Outputs are invoked sequentially and delivery fails immediately when an output throws. Outputs completed before that failure are not rolled back, so retrying a failed emission can deliver the same message to those outputs again. Each logical channel executes at most one delivery at a time; different channels may execute concurrently. Applications and connectors must therefore tolerate duplicate delivery.
- See Also:
-
ClassDescriptionStructured partial or indeterminate batch delivery failure.Indexed outcome of one message in a failed batch delivery.Outcome of one message in a failed batch delivery.ChannelRegistry__ServiceDescriptor<T extends io.helidon.messaging.ChannelRegistry>Service descriptor for
ChannelRegistry.Runtime-owned asynchronous task used by an incoming connector while its owner thread performs transport maintenance.Pending message-count capacity reserved by an incoming connector before it acquires transport data.Generated consumer registration contract.Dead-letter delivery configuration.Fluent API builder forDeadLetterConfig.DeadLetterConfig.BuilderBase<BUILDER extends DeadLetterConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends DeadLetterConfig>Fluent API builder base forDeadLetterConfig.Immutable message routed to a logical dead-letter channel.Emitter<T>Synchronous emitter for a named messaging channel.Generated topology metadata for an injected messaging emitter.Terminal disposition applied after delivery attempts are exhausted.Portable incoming delivery failure policy.Fluent API builder forFailurePolicy.FailurePolicy.BuilderBase<BUILDER extends FailurePolicy.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends FailurePolicy>Fluent API builder base forFailurePolicy.Runtime lifecycle and retained-delivery admission exposed to an incoming connector.Message<T>Message envelope with a payload, portable headers, and optional local metadata.MessageBatch<T>Immutable ordered delivery batch.Message batch construction options.Fluent API builder forMessageBatch.MessageBatchConfig.BuilderBase<T, BUILDER extends MessageBatchConfig.BuilderBase<T, BUILDER, PROTOTYPE>, PROTOTYPE extends MessageBatchConfig<T>>Fluent API builder base forMessageBatchConfig.Message construction options.Fluent API builder forMessage.MessageConfig.BuilderBase<T, BUILDER extends MessageConfig.BuilderBase<T, BUILDER, PROTOTYPE>, PROTOTYPE extends MessageConfig<T>>Fluent API builder base forMessageConfig.One immutable messaging header entry.Immutable ordered messaging headers.Mutable messaging-header builder.Immutable value used by portable messaging headers and local message metadata.Immutable binary messaging value.Boolean messaging value.Arbitrary-precision decimal messaging value.32-bit IEEE 754 floating-point messaging value.64-bit IEEE 754 floating-point messaging value.Arbitrary-precision integer messaging value.Immutable transport-specific encoded messaging value.Explicit null messaging value.Text messaging value.Timestamp messaging value.UUID messaging value.Immutable exact-name, single-valued metadata local to a message envelope.Mutable local-metadata builder.Declarative messaging annotations.Message payload parameter.Message header parameter.Declares default delivery failure handling for the incoming channel named byMessaging.ReceiveFrom.Marks a method that receives messages from a channel.Target channel for the value returned by a one-to-one message processor method.Immutable typed handle identifying a channel in aMessagingGraph.Fluent API builder forMessagingChannel.MessagingChannel.BuilderBase<T, BUILDER extends MessagingChannel.BuilderBase<T, BUILDER, PROTOTYPE>, PROTOTYPE extends MessagingChannel<T>>Fluent API builder base forMessagingChannel.Generated implementation of the prototype, can be extended by descendant prototype implementations.Messaging configuration.Fluent API builder forMessagingGraph.MessagingConfig.BuilderBase<BUILDER extends MessagingConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends MessagingConfig>Fluent API builder base forMessagingConfig.MessagingConfigSupport_ConfigurationProvider__ServiceDescriptor<T extends io.helidon.messaging.MessagingConfigSupport.ConfigurationProvider>Service descriptor forMessagingConfigSupport.ConfigurationProvider.Messaging entry-point interception contracts used by generated handler registrations.Invocation of an explicit declarative messaging batch handler.Factory used by generated code to wrap messaging handlers with entry-point interceptors.Invocation of a declarative messaging handler.MessagingEntryPointsImpl__ServiceDescriptor<T extends io.helidon.messaging.MessagingEntryPointsImpl>Service descriptor forMessagingEntryPointsImpl.Runtime exception thrown by the messaging runtime.Optional messaging execution overrides.Fluent API builder forMessagingExecutionConfig.MessagingExecutionConfig.BuilderBase<BUILDER extends MessagingExecutionConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends MessagingExecutionConfig>Fluent API builder base forMessagingExecutionConfig.Incoming failure-policy overrides applied to the declared policy or messaging defaults.Fluent API builder forMessagingFailureConfig.MessagingFailureConfig.BuilderBase<BUILDER extends MessagingFailureConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends MessagingFailureConfig>Fluent API builder base forMessagingFailureConfig.One messaging topology and lifecycle.MessagingLifecycleGuard__ServiceDescriptor<T extends io.helidon.messaging.MessagingLifecycleGuard>Service descriptor forMessagingLifecycleGuard.Message admission rejection.Admission rejection reason.Internal synchronous runtime contract used by generated messaging emitters.Generated registration for a synchronous one-to-one message processor.