@FunctionalInterface
public interface DestinationResolver
Used by JmsTemplate
for resolving
destination names from simple Strings
to actual
Destination
implementation instances.
The default DestinationResolver
implementation used by
JmsTemplate
instances is the
DynamicDestinationResolver
class. Consider using the
JndiDestinationResolver
for more advanced scenarios.
JmsDestinationAccessor.setDestinationResolver(org.springframework.jms.support.destination.DestinationResolver)
,
DynamicDestinationResolver
,
JndiDestinationResolver
Modifier and Type | Method and Description |
---|---|
Destination |
resolveDestinationName(Session session,
java.lang.String destinationName,
boolean pubSubDomain)
Resolve the given destination name, either as located resource
or as dynamic destination.
|
Destination resolveDestinationName(@Nullable Session session, java.lang.String destinationName, boolean pubSubDomain) throws JMSException
session
- the current JMS Session
(may be null
if the resolver implementation is able to work without it)destinationName
- the name of the destinationpubSubDomain
- true
if the domain is pub-sub, false
if P2PJMSException
- if the JMS Session failed to resolve the destinationDestinationResolutionException
- in case of general destination resolution failure