kodo.event
Class JMSRemoteCommitProvider
java.lang.Object
|
+--kodo.event.AbstractRemoteCommitProvider
|
+--kodo.event.JMSRemoteCommitProvider
- All Implemented Interfaces:
- com.solarmetric.util.Closeable, Configurable, RemoteCommitProvider
- public class JMSRemoteCommitProvider
- extends AbstractRemoteCommitProvider
- implements Configurable
JMS-based implementation of RemoteCommitProvider that
listens for object modifications and propagates those changes to
other RemoteCommitProviders over a JMS topic.
- Since:
- 2.5.0
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JMSRemoteCommitProvider
public JMSRemoteCommitProvider()
setTopic
public void setTopic(String name)
- Sets the JMS Topic name. Defaults to
topic/KodoCommitProviderTopic.
setTopicConnectionFactory
public void setTopicConnectionFactory(String name)
- Sets the JMS TopicConnectionFactory name. Defaults to
java:/ConnectionFactory.
broadcast
public void broadcast(RemoteCommitEvent event)
- Description copied from interface:
RemoteCommitProvider
- Notifies other remote event managers in this JVM and on other machines
of changes to the cache. This method must not notify the
event manager associated with the persistence manager that originated
this commit.
close
public void close()
- Description copied from interface:
RemoteCommitProvider
- Close any resources used by this provider
endConfiguration
public void endConfiguration()
- Subclasses that need to perform actions in
Configurable.endConfiguration() must invoke this method.
- Specified by:
endConfiguration in interface Configurable- Overrides:
endConfiguration in class AbstractRemoteCommitProvider
getMessageListener
protected MessageListener getMessageListener()
Returns a MessageListener capable of
understanding and processing messages created by
createMessage(kodo.event.RemoteCommitEvent).
The listener returned by this method is responsible for
notifying the provider that a remote event has been received.
createMessage
protected Message createMessage(RemoteCommitEvent event)
throws JMSException
- Returns a new
Message to send to the topic. This
implementation creates an ObjectMessage.
Copyright 2001,2002 SolarMetric, Inc. All Rights Reserved.