com.ibm.websphere.webmsg.publisher.jndijms

Class JmsPublisher

  • java.lang.Object
    • com.ibm.websphere.webmsg.publisher.jndijms.JmsPublisher
  • All Implemented Interfaces:
    Publisher


    public class JmsPublisher
    extends java.lang.Object
    implements Publisher
    Publisher implementation that uses a JMS ConnectionFactory to propagate messages. The ConnectionFactory is configured as a JNDI administered object, the key to which is passed in as a context parameter. JNDI lookup occurs during initialization. For every publish operation, a connection, session and producer is created and closed. (JCA Connection pooling should alleviate some of the weight of those operations). This should push some of the connection management issues back to the JCA container and remove some any threading concerns when using this class. Long property PROPERTY_MAX_CONNECT_TIME, if > 0, will indicate the publish request should be retried accord to duration set by Long property CONNECT_DELAY_INTERVAL (duration multiplied by Integer value specified by property PROPERTY_CONN_DELAY_MULTIPLIER). This could help in a clustered environment when an ME fails over.
    • Field Detail

      • PROPERTY_KEY_CONNECTION_FACTORY_JNDI_NAME

        public static final java.lang.String PROPERTY_KEY_CONNECTION_FACTORY_JNDI_NAME
        See Also:
        Constant Field Values
      • PROPERTY_KEY_INITIAL_CONTEXT_FACTORY

        public static final java.lang.String PROPERTY_KEY_INITIAL_CONTEXT_FACTORY
        See Also:
        Constant Field Values
      • PROPERTY_KEY_PROVIDER_URL

        public static final java.lang.String PROPERTY_KEY_PROVIDER_URL
        See Also:
        Constant Field Values
      • PROPERTY_KEY_JMS_CLIENT_ID

        public static final java.lang.String PROPERTY_KEY_JMS_CLIENT_ID
        See Also:
        Constant Field Values
      • PROPERTY_KEY_DEFAULT_DESTINATION

        public static final java.lang.String PROPERTY_KEY_DEFAULT_DESTINATION
        See Also:
        Constant Field Values
      • EVENT_HEADER_ATTRIBUTE_NAME_JMS_DELIVERY_MODE

        public static final java.lang.String EVENT_HEADER_ATTRIBUTE_NAME_JMS_DELIVERY_MODE
        See Also:
        Constant Field Values
      • EVENT_HEADER_ATTRIBUTE_NAME_JMS_PRIORITY

        public static final java.lang.String EVENT_HEADER_ATTRIBUTE_NAME_JMS_PRIORITY
        See Also:
        Constant Field Values
      • EVENT_HEADER_ATTRIBUTE_NAME_JMS_TIME_TO_LIVE

        public static final java.lang.String EVENT_HEADER_ATTRIBUTE_NAME_JMS_TIME_TO_LIVE
        See Also:
        Constant Field Values
      • PROPERTY_MAX_CONNECT_TIME

        public static final java.lang.String PROPERTY_MAX_CONNECT_TIME
        See Also:
        Constant Field Values
      • PROPERTY_CONN_DELAYINTERVAL

        public static final java.lang.String PROPERTY_CONN_DELAYINTERVAL
        See Also:
        Constant Field Values
      • PROPERTY_CONN_DELAY_MULTIPLIER

        public static final java.lang.String PROPERTY_CONN_DELAY_MULTIPLIER
        See Also:
        Constant Field Values
    • Constructor Detail

      • JmsPublisher

        public JmsPublisher()
        Constructor
IBM WebSphere Application Server [webmsg.publisher]