|
GigaSpaces XAP 9.7.2 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.gigaspaces.events.EventSessionConfig
public class EventSessionConfig
this class is used to configure an EventSession.
it contains a set of configuration parameters that influence
the way event listeners are registered with the space
and how event notifications are processed.
the names of the parameters that can be used in the properties object or file are:
comType - specifies the communication protocol: UNICAST / MULTIPLEX
batchSize - the size of the batch used when sending notifications to the client.
must be used with batchTime
batchTime - the maximum elapsed time between two batch notifications.
must be used with batchSize
reliable - whether the notification process is reliable.
renew - whether to not to automatically renew the lease of the registered listeners.
durable - whether the events are durable.
replicateNotifyTemplate - whether to replicate the registration to other spaces in the cluster
triggerNotifyTemplate - whether to send notifications from all spaces in the cluster.
guaranteedNotifications - whether to generate notifications that won't be lost during failover.
EventSession
,
Serialized FormNested Class Summary | |
---|---|
static class |
EventSessionConfig.ComType
Deprecated. Since 9.7 |
Field Summary | |
---|---|
static EventSessionConfig.ComType |
DEFAULT_COM_TYPE
Deprecated. Since 9.7 |
static int |
DEFAULT_DURABLE_BATCH_PENDING_THRESHOLD
|
static int |
DEFAULT_DURABLE_BATCH_SIZE
|
static long |
DEFAULT_DURABLE_BATCH_TIME
|
static long |
DEFAULT_RENEW_DURATION
Deprecated. Since 9.7 - Custom auto-renew id deprecated. |
static long |
DEFAULT_RENEW_EXPIRATION
Deprecated. Since 9.7 - Custom auto-renew id deprecated. |
static long |
DEFAULT_RENEW_RTT
Deprecated. Since 9.7 - Custom auto-renew id deprecated. |
static boolean |
USE_OLD_GUARANTEED_NOTIFICATIONS
|
static boolean |
USE_OLD_LEASE_RENEWAL_MANAGER
|
static String |
USE_OLD_LEASE_RENEWAL_MANAGER_PROPERTY
|
Constructor Summary | |
---|---|
EventSessionConfig()
creates EventSessionConfig for farther configuration. |
|
EventSessionConfig(Properties props)
Deprecated. since 9.0 use setters instead |
|
EventSessionConfig(String schemaName)
Deprecated. since 9.0 use setters instead |
Method Summary | |
---|---|
int |
getBatchPendingThreshold()
return batchPendingThreshold - number of notifications held at server before sending them |
int |
getBatchSize()
|
long |
getBatchTime()
|
EventSessionConfig.ComType |
getComType()
Deprecated. Since 9.7 |
LeaseListener |
getLeaseListener()
|
long |
getRenewDuration()
|
long |
getRenewExpiration()
|
long |
getRenewRTT()
|
boolean |
isAutoRenew()
|
boolean |
isBatching()
Checks if using batch notifications. |
boolean |
isDurableNotifications()
|
boolean |
isFifo()
Checks if the order that is in use with this config is fifo. |
boolean |
isGuaranteedNotifications()
|
Boolean |
isReplicateNotifyTemplate()
Should this template be replicated. |
Boolean |
isTriggerNotifyTemplate()
Should notify template be triggered on replication event. |
EventSessionConfig |
setAutoRenew(boolean renew,
LeaseListener listener)
enable the auto renew of the notify. |
void |
setAutoRenew(boolean renew,
LeaseListener listener,
long renewExpiration,
long renewDuration,
long renewRTT)
Deprecated. Since 9.7 - Customizing auto renew is deprecated, use the simple setAutoRenew(boolean, LeaseListener) instead. |
void |
setBatch(int size,
long time)
set the notifications to come in batches of size. |
void |
setBatch(int size,
long time,
int pendingThreshold)
set the notifications to come in batches of size. |
EventSessionConfig |
setComType(EventSessionConfig.ComType comType)
Deprecated. Since 9.7 |
EventSessionConfig |
setDurableNotifications(boolean durable)
Sets whether to generate notifications that won't be lost during failover and disconnection |
EventSessionConfig |
setFifo(boolean fifo)
Set fifo order for the notifications. |
void |
setGuaranteedNotifications(boolean guaranteedNotifications)
Deprecated. Since 9.0 use setDurableNotifications(boolean) instead. |
void |
setReplicateNotifyTemplate(boolean replicateNotifyTemplate)
|
void |
setTriggerNotifyTemplate(boolean triggerNotifyTemplate)
|
String |
toString()
|
void |
toText(com.gigaspaces.internal.utils.Textualizer textualizer)
|
void |
validate()
Checks configuration validity |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String USE_OLD_LEASE_RENEWAL_MANAGER_PROPERTY
public static final boolean USE_OLD_GUARANTEED_NOTIFICATIONS
public static final boolean USE_OLD_LEASE_RENEWAL_MANAGER
@Deprecated public static final EventSessionConfig.ComType DEFAULT_COM_TYPE
@Deprecated public static final long DEFAULT_RENEW_EXPIRATION
public static final long DEFAULT_RENEW_DURATION
public static final long DEFAULT_RENEW_RTT
public static final int DEFAULT_DURABLE_BATCH_SIZE
public static final int DEFAULT_DURABLE_BATCH_PENDING_THRESHOLD
public static final long DEFAULT_DURABLE_BATCH_TIME
Constructor Detail |
---|
public EventSessionConfig()
@Deprecated public EventSessionConfig(Properties props)
props
- - holds the keys and values.@Deprecated public EventSessionConfig(String schemaName) throws IOException
schemaName
- - the file name.
IOException
- - thrown when fail to read from file.Method Detail |
---|
@Deprecated public EventSessionConfig.ComType getComType()
@Deprecated public EventSessionConfig setComType(EventSessionConfig.ComType comType)
public boolean isFifo()
public EventSessionConfig setFifo(boolean fifo)
fifo
- - true when using fifo order.public boolean isBatching()
true
if notification comes in batches both size>0 and time>0 were set.setBatch(int, long)
public void setBatch(int size, long time)
size
- - amount of notifications held at server before sending them and
the amount of notification in batch.time
- - maximum time to delay notification in not full batch.public void setBatch(int size, long time, int pendingThreshold)
size
- - amount of notification in batch.time
- - maximum time to delay notification in not full batch.pendingThreshold
- - amount of notifications held at server before sending them.public int getBatchSize()
public long getBatchTime()
public int getBatchPendingThreshold()
public boolean isAutoRenew()
public EventSessionConfig setAutoRenew(boolean renew, LeaseListener listener)
setAutoRenew(renew, listener, Lease.FOREVER, 20000, 10000)
renew
- - true when autoRenew needed.listener
- for events when renew fails.@Deprecated public void setAutoRenew(boolean renew, LeaseListener listener, long renewExpiration, long renewDuration, long renewRTT)
renew
- - true when autoRenew needed.listener
- for events when renew fails.renewExpiration
- the period of time your notifications stop being renewed.renewDuration
- the period of time that passes between client failure,
and the time your notifications stop being sent. use more than renewRTT.renewRTT
- - RoundTripTime - the time that takes to reach the server and return. default 10000.public LeaseListener getLeaseListener()
public boolean isDurableNotifications()
public EventSessionConfig setDurableNotifications(boolean durable)
durable
- public Boolean isTriggerNotifyTemplate()
true
if trigger is needed on replication event.
null
is returned when this value was never set.public void setTriggerNotifyTemplate(boolean triggerNotifyTemplate)
triggerNotifyTemplate
- public Boolean isReplicateNotifyTemplate()
true
if this template should be replicated.
null
is returned when this value was not set.public void setReplicateNotifyTemplate(boolean replicateNotifyTemplate)
replicateNotifyTemplate
- public long getRenewDuration()
public long getRenewExpiration()
public long getRenewRTT()
public boolean isGuaranteedNotifications()
@Deprecated public void setGuaranteedNotifications(boolean guaranteedNotifications)
setDurableNotifications(boolean)
instead.
guaranteedNotifications
- public void validate()
public String toString()
toString
in class Object
public void toText(com.gigaspaces.internal.utils.Textualizer textualizer)
toText
in interface com.gigaspaces.internal.utils.Textualizable
|
GigaSpaces XAP 9.7.2 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |