Class AqConfigBuilder
java.lang.Object
io.helidon.messaging.ConnectorConfigBuilder
io.helidon.messaging.connectors.aq.AqConfigBuilder
- All Implemented Interfaces:
Builder<ConnectorConfigBuilder,,Config> Supplier<Config>
Build AQ specific config.
-
Method Summary
Modifier and TypeMethodDescriptionacknowledgeMode(AcknowledgeMode acknowledgeMode) JMS acknowledgement mode.Client identifier for JMS connection.dataSource(String dataSourceName) Mapping toDataSourcesupplied withAqConnectorBuilder.dataSource().destination(String destination) Queue or topic name.durable(boolean durable) Indicates whether the consumer should be created as durable (only relevant for topic destinations).messageSelector(String messageSelector) JMS API message selector expression based on a subset of the SQL92.namedFactory(String factoryName) SelectConnectionFactoryin case factory is injected as a named bean or configured with name.nonLocal(boolean nonLocal) When set totrue, messages published by this connection, or any connection with the same client identifier, will not be delivered to this durable subscription.Password used for creating JMS connection.periodExecutions(long periodExecutions) Period for executing poll cycles in millis.pollTimeout(long pollTimeout) Timeout for polling for next message in every poll cycle in millis.Add custom property.Use supplied destination name andQUEUEas type.sessionGroupId(String sessionGroupId) When multiple channels share same session-group-id, they share same JMS session.subscriberName(String subscriberName) Subscriber name used to identify a durable subscription.Use supplied destination name andTOPICas type.transacted(boolean transacted) Indicates whether the session will use a local transaction.User name used for creating JMS connection.Methods inherited from class io.helidon.messaging.ConnectorConfigBuilder
build
-
Method Details
-
property
Add custom property.- Overrides:
propertyin classConnectorConfigBuilder- Parameters:
key- property keyvalue- property value- Returns:
- this builder
-
dataSource
- Parameters:
dataSourceName- data source identifier- Returns:
- this builder
-
acknowledgeMode
JMS acknowledgement mode.- AUTO_ACKNOWLEDGE Acknowledges automatically after message reception over JMS api.
- CLIENT_ACKNOWLEDGE Message is acknowledged when
Message.ack()is invoked either manually or byAcknowledgmentpolicy. - DUPS_OK_ACKNOWLEDGE Messages are acknowledged lazily which can result in duplicate messages being delivered.
- Parameters:
acknowledgeMode- AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE- Returns:
- this builder
-
namedFactory
SelectConnectionFactoryin case factory is injected as a named bean or configured with name.- Parameters:
factoryName- connection factory name- Returns:
- this builder
-
transacted
Indicates whether the session will use a local transaction.- Parameters:
transacted- true if so- Returns:
- this builder
-
username
User name used for creating JMS connection.- Parameters:
username- JMS connection user name- Returns:
- this builder
-
password
Password used for creating JMS connection.- Parameters:
password- JMS connection password- Returns:
- this builder
-
type
-
destination
Queue or topic name.- Parameters:
destination- queue or topic name- Returns:
- this builder
-
queue
Use supplied destination name andQUEUEas type.- Parameters:
destination- queue name- Returns:
- this builder
-
topic
Use supplied destination name andTOPICas type.- Parameters:
destination- topic name- Returns:
- this builder
-
messageSelector
JMS API message selector expression based on a subset of the SQL92. Expression can only access headers and properties, not the payload.- Example: NewsType = ’Sports’ OR NewsType = ’Opinion’
- Parameters:
messageSelector- message selector expression- Returns:
- this builder
-
pollTimeout
Timeout for polling for next message in every poll cycle in millis.- Parameters:
pollTimeout- timeout of polling for next message- Returns:
- this builder
-
periodExecutions
Period for executing poll cycles in millis.- Parameters:
periodExecutions- period for executing poll cycles in millis- Returns:
- this builder
-
sessionGroupId
When multiple channels share same session-group-id, they share same JMS session.- Parameters:
sessionGroupId- identifier for channels sharing same JMS session- Returns:
- this builder
-
clientId
Client identifier for JMS connection.- Parameters:
clientId- client identifier for JMS connection- Returns:
- this builder
-
durable
Indicates whether the consumer should be created as durable (only relevant for topic destinations).- Parameters:
durable-trueto create a durable consumer- Returns:
- this builder
-
subscriberName
Subscriber name used to identify a durable subscription.- Parameters:
subscriberName- name of the subscriber- Returns:
- this builder
-
nonLocal
When set totrue, messages published by this connection, or any connection with the same client identifier, will not be delivered to this durable subscription.- Parameters:
nonLocal-trueto disable delivery of local messages- Returns:
- this builder
-