Class AqConfigBuilder
- java.lang.Object
- 
- io.helidon.messaging.ConnectorConfigBuilder
- 
- io.helidon.messaging.connectors.aq.AqConfigBuilder
 
 
- 
 public class AqConfigBuilder extends ConnectorConfigBuilder Build AQ specific config.
- 
- 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description AqConfigBuilderacknowledgeMode(AcknowledgeMode acknowledgeMode)JMS acknowledgement mode.AqConfigBuilderdataSource(String dataSourceName)Mapping toDataSourcesupplied withAqConnectorBuilder.dataSource().AqConfigBuilderdestination(String destination)Queue or topic name.AqConfigBuildermessageSelector(String messageSelector)JMS API message selector expression based on a subset of the SQL92.AqConfigBuilderpassword(String password)Password used for creating JMS connection.AqConfigBuilderperiodExecutions(long periodExecutions)Period for executing poll cycles in millis.AqConfigBuilderpollTimeout(long pollTimeout)Timeout for polling for next message in every poll cycle in millis.AqConfigBuilderproperty(String key, String value)Add custom property.AqConfigBuilderqueue(String destination)Use supplied destination name andQUEUEas type.AqConfigBuildersessionGroupId(String sessionGroupId)When multiple channels share same session-group-id, they share same JMS session.AqConfigBuildertopic(String destination)Use supplied destination name andTOPICas type.AqConfigBuildertransacted(boolean transacted)Indicates whether the session will use a local transaction.AqConfigBuildertype(Type type)AqConfigBuilderusername(String username)User name used for creating JMS connection.- 
Methods inherited from class io.helidon.messaging.ConnectorConfigBuilderbuild
 
- 
 
- 
- 
- 
Method Detail- 
propertypublic AqConfigBuilder property(String key, String value) Add custom property.- Overrides:
- propertyin class- ConnectorConfigBuilder
- Parameters:
- key- property key
- value- property value
- Returns:
- this builder
 
 - 
dataSourcepublic AqConfigBuilder dataSource(String dataSourceName) - Parameters:
- dataSourceName- data source identifier
- Returns:
- this builder
 
 - 
acknowledgeModepublic AqConfigBuilder acknowledgeMode(AcknowledgeMode 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.
 - Type: enum
- Default: AUTO_ACKNOWLEDGE
- Valid Values: AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE
 - Parameters:
- acknowledgeMode- AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE
- Returns:
- this builder
 
 - 
transactedpublic AqConfigBuilder transacted(boolean transacted) Indicates whether the session will use a local transaction.- Type: boolean
- Default: false
- Valid Values: true, false
 - Parameters:
- transacted- true if so
- Returns:
- this builder
 
 - 
usernamepublic AqConfigBuilder username(String username) User name used for creating JMS connection.- Type: string
 - Parameters:
- username- JMS connection user name
- Returns:
- this builder
 
 - 
passwordpublic AqConfigBuilder password(String password) Password used for creating JMS connection.- Type: string
 - Parameters:
- password- JMS connection password
- Returns:
- this builder
 
 - 
typepublic AqConfigBuilder type(Type type) 
 - 
destinationpublic AqConfigBuilder destination(String destination) Queue or topic name.- Type: string
 - Parameters:
- destination- queue or topic name
- Returns:
- this builder
 
 - 
queuepublic AqConfigBuilder queue(String destination) Use supplied destination name andQUEUEas type.- Type: string
 - Parameters:
- destination- queue name
- Returns:
- this builder
 
 - 
topicpublic AqConfigBuilder topic(String destination) Use supplied destination name andTOPICas type.- Type: string
 - Parameters:
- destination- topic name
- Returns:
- this builder
 
 - 
messageSelectorpublic AqConfigBuilder messageSelector(String messageSelector) JMS API message selector expression based on a subset of the SQL92. Expression can only access headers and properties, not the payload.- Type: string
- Example: NewsType = ’Sports’ OR NewsType = ’Opinion’
 - Parameters:
- messageSelector- message selector expression
- Returns:
- this builder
 
 - 
pollTimeoutpublic AqConfigBuilder pollTimeout(long pollTimeout) Timeout for polling for next message in every poll cycle in millis.- Type: milliseconds
- Default: 50
 - Parameters:
- pollTimeout- timeout of polling for next message
- Returns:
- this builder
 
 - 
periodExecutionspublic AqConfigBuilder periodExecutions(long periodExecutions) Period for executing poll cycles in millis.- Type: milliseconds
- Default: 100
 - Parameters:
- periodExecutions- period for executing poll cycles in millis
- Returns:
- this builder
 
 - 
sessionGroupIdpublic AqConfigBuilder sessionGroupId(String sessionGroupId) When multiple channels share same session-group-id, they share same JMS session.- Type: string
 - Parameters:
- sessionGroupId- identifier for channels sharing same JMS session
- Returns:
- this builder
 
 
- 
 
-