com.ibm.websphere.webmsg.publisher.jndijms
Class JmsPublisher
- java.lang.Object
com.ibm.websphere.webmsg.publisher.jndijms.JmsPublisher
All implemented interfaces:
- public class JmsPublisher
- extends java.lang.Object
- implements Publisher
Field Summary
Modifier and Type | Field and Description |
---|---|
|
EVENT_HEADER_ATTRIBUTE_NAME_JMS_DELIVERY_MODE
|
|
EVENT_HEADER_ATTRIBUTE_NAME_JMS_PRIORITY
|
|
EVENT_HEADER_ATTRIBUTE_NAME_JMS_TIME_TO_LIVE
|
|
PROPERTY_CONN_DELAY_MULTIPLIER
|
|
PROPERTY_CONN_DELAYINTERVAL
|
|
PROPERTY_KEY_CONNECTION_FACTORY_JNDI_NAME
|
|
PROPERTY_KEY_DEFAULT_DESTINATION
|
|
PROPERTY_KEY_INITIAL_CONTEXT_FACTORY
|
|
PROPERTY_KEY_JMS_CLIENT_ID
|
|
PROPERTY_KEY_PROVIDER_URL
|
|
PROPERTY_MAX_CONNECT_TIME
|
Constructor Summary
Constructor and Description |
---|
JmsPublisher()
Constructor
|
Method Summary
Modifier and Type | Method and Description |
---|---|
|
close()
|
|
initialize(PublisherContext context)
Context attribute CONNECTION_FACTORY_JNDI_NAME is mandatory and it contains
the String key with which to look up the ConnectionFactory from JMS.
|
|
publish(WebMessage message)
Publish given WebMessage.
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail
PROPERTY_KEY_CONNECTION_FACTORY_JNDI_NAME
- public static final java.lang.String PROPERTY_KEY_CONNECTION_FACTORY_JNDI_NAME
See Also:
PROPERTY_KEY_INITIAL_CONTEXT_FACTORY
- public static final java.lang.String PROPERTY_KEY_INITIAL_CONTEXT_FACTORY
See Also:
PROPERTY_KEY_PROVIDER_URL
- public static final java.lang.String PROPERTY_KEY_PROVIDER_URL
See Also:
PROPERTY_KEY_JMS_CLIENT_ID
- public static final java.lang.String PROPERTY_KEY_JMS_CLIENT_ID
See Also:
PROPERTY_KEY_DEFAULT_DESTINATION
- public static final java.lang.String PROPERTY_KEY_DEFAULT_DESTINATION
See Also:
EVENT_HEADER_ATTRIBUTE_NAME_JMS_DELIVERY_MODE
- public static final java.lang.String EVENT_HEADER_ATTRIBUTE_NAME_JMS_DELIVERY_MODE
See Also:
EVENT_HEADER_ATTRIBUTE_NAME_JMS_PRIORITY
- public static final java.lang.String EVENT_HEADER_ATTRIBUTE_NAME_JMS_PRIORITY
See Also:
EVENT_HEADER_ATTRIBUTE_NAME_JMS_TIME_TO_LIVE
- public static final java.lang.String EVENT_HEADER_ATTRIBUTE_NAME_JMS_TIME_TO_LIVE
See Also:
PROPERTY_MAX_CONNECT_TIME
- public static final java.lang.String PROPERTY_MAX_CONNECT_TIME
See Also:
PROPERTY_CONN_DELAYINTERVAL
- public static final java.lang.String PROPERTY_CONN_DELAYINTERVAL
See Also:
PROPERTY_CONN_DELAY_MULTIPLIER
- public static final java.lang.String PROPERTY_CONN_DELAY_MULTIPLIER
See Also:
Constructor Detail
JmsPublisher
- public JmsPublisher()
Constructor
Method Detail
initialize
- public void initialize(PublisherContext context)
- throws PublisherException
Context attribute CONNECTION_FACTORY_JNDI_NAME is mandatory and it contains
the String key with which to look up the ConnectionFactory from JMS. Context
attribute JMS_CLIENT_ID is optional and allows the specification of a particular
JMS client ID for the connection. Optional JNDI InitialContext attributes are
INITIAL_CONTEXT_FACTORY and PROVIDER_URL for additional JNDI configuration should
it be required.
Specified by:
initialize
in interface Publisher
Parameters:
context
- - Context in which the publisher is running. Throws:
PublisherException
- - if there is initialization error. See Also:
close
- public void close()
- throws PublisherException
Description copied from interface:
Publisher
Close publisher, includes shutting down any connections, etc.
publish
- public void publish(WebMessage message)
- throws PublisherException
Publish given WebMessage. DeliveryMode, Priority, and time to live values come messages being
published if set, if not defaults are used.
Parameters:
message
- Message to be published. Throws:
PublisherException
- If there is any error with publishing the exception. See Also: