public class JmsSessionProvider
extends java.lang.Object
| Constructor and Description |
|---|
JmsSessionProvider(java.util.Map<java.lang.String,java.lang.String> properties)
Establishes new JMS connection.
|
| Modifier and Type | Method and Description |
|---|---|
void |
closeQuietly()
Quietly close JMS connection.
|
javax.jms.Session |
createSession(boolean transacted) |
JmsDialect |
getDialect() |
boolean |
isClosed() |
boolean |
reconnect()
Tries to re-establish connectivity with JMS server.
|
javax.jms.Destination |
resolveDestination(javax.jms.Session session,
java.lang.String destination,
java.lang.String type)
Resolve JMS destination either by JNDI lookup or call to JMS API.
|
public JmsSessionProvider(java.util.Map<java.lang.String,java.lang.String> properties)
throws org.apache.kafka.connect.errors.ConnectException
properties - Connector configuration.org.apache.kafka.connect.errors.ConnectExceptionpublic boolean reconnect()
true if successfully reconnected, false otherwise.public boolean isClosed()
true if JMS connection seems to be broken or closed.public JmsDialect getDialect()
public javax.jms.Session createSession(boolean transacted)
throws javax.jms.JMSException
transacted - Flag specifying whether session needs to be transacted.javax.jms.JMSException - Indicates runtime error.public javax.jms.Destination resolveDestination(javax.jms.Session session,
java.lang.String destination,
java.lang.String type)
throws java.lang.Exception
session - JMS session.destination - Destination name.type - Destination type: queue or topic.java.lang.Exception - Indicates failure.public void closeQuietly()