Class DatabusClient
- java.lang.Object
-
- com.bazaarvoice.emodb.databus.client.DatabusClient
-
- All Implemented Interfaces:
com.bazaarvoice.emodb.databus.api.Databus,java.io.Closeable,java.lang.AutoCloseable
public class DatabusClient extends java.lang.Object implements com.bazaarvoice.emodb.databus.api.Databus, java.io.CloseableThin client for accessing EmoDB Databus.
-
-
Constructor Summary
Constructors Constructor Description DatabusClient(EmoServiceDiscovery databusDiscovery, com.bazaarvoice.emodb.client.EmoClient client, java.lang.String apiKey, dev.failsafe.RetryPolicy<java.lang.Object> retryPolicy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacknowledge(java.lang.String subscription, java.util.Collection<java.lang.String> eventKeys)voidclose()protected voidfinalize()longgetClaimCount(java.lang.String subscription)longgetEventCount(java.lang.String subscription)longgetEventCountUpTo(java.lang.String subscription, long limit)com.bazaarvoice.emodb.databus.api.MoveSubscriptionStatusgetMoveStatus(java.lang.String reference)com.bazaarvoice.emodb.databus.api.ReplaySubscriptionStatusgetReplayStatus(java.lang.String reference)com.bazaarvoice.emodb.databus.api.SubscriptiongetSubscription(java.lang.String subscription)voidinjectEvent(java.lang.String subscription, java.lang.String table, java.lang.String key)java.util.Iterator<com.bazaarvoice.emodb.databus.api.Subscription>listSubscriptions(java.lang.String fromSubscriptionExclusive, long limit)java.lang.StringmoveAsync(java.lang.String from, java.lang.String to)java.util.Iterator<com.bazaarvoice.emodb.databus.api.Event>peek(java.lang.String subscription, int limit)com.bazaarvoice.emodb.databus.api.PollResultpoll(java.lang.String subscription, java.time.Duration claimTtl, int limit)voidpurge(java.lang.String subscription)voidrenew(java.lang.String subscription, java.util.Collection<java.lang.String> eventKeys, java.time.Duration claimTtl)java.lang.StringreplayAsync(java.lang.String subscription)java.lang.StringreplayAsyncSince(java.lang.String subscription, java.util.Date since)voidsubscribe(java.lang.String subscription, com.bazaarvoice.emodb.sor.condition.Condition tableFilter, java.time.Duration subscriptionTtl, java.time.Duration eventTtl)voidsubscribe(java.lang.String subscription, com.bazaarvoice.emodb.sor.condition.Condition tableFilter, java.time.Duration subscriptionTtl, java.time.Duration eventTtl, boolean includeDefaultJoinFilter)voidunclaimAll(java.lang.String subscription)voidunsubscribe(java.lang.String subscription)
-
-
-
Constructor Detail
-
DatabusClient
public DatabusClient(EmoServiceDiscovery databusDiscovery, com.bazaarvoice.emodb.client.EmoClient client, java.lang.String apiKey, dev.failsafe.RetryPolicy<java.lang.Object> retryPolicy)
-
-
Method Detail
-
listSubscriptions
public java.util.Iterator<com.bazaarvoice.emodb.databus.api.Subscription> listSubscriptions(@Nullable java.lang.String fromSubscriptionExclusive, long limit)- Specified by:
listSubscriptionsin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
subscribe
public void subscribe(java.lang.String subscription, com.bazaarvoice.emodb.sor.condition.Condition tableFilter, java.time.Duration subscriptionTtl, java.time.Duration eventTtl)- Specified by:
subscribein interfacecom.bazaarvoice.emodb.databus.api.Databus
-
subscribe
public void subscribe(java.lang.String subscription, com.bazaarvoice.emodb.sor.condition.Condition tableFilter, java.time.Duration subscriptionTtl, java.time.Duration eventTtl, boolean includeDefaultJoinFilter)- Specified by:
subscribein interfacecom.bazaarvoice.emodb.databus.api.Databus
-
unsubscribe
public void unsubscribe(java.lang.String subscription)
- Specified by:
unsubscribein interfacecom.bazaarvoice.emodb.databus.api.Databus
-
getSubscription
public com.bazaarvoice.emodb.databus.api.Subscription getSubscription(java.lang.String subscription) throws com.bazaarvoice.emodb.databus.api.UnknownSubscriptionException- Specified by:
getSubscriptionin interfacecom.bazaarvoice.emodb.databus.api.Databus- Throws:
com.bazaarvoice.emodb.databus.api.UnknownSubscriptionException
-
getEventCount
public long getEventCount(java.lang.String subscription)
- Specified by:
getEventCountin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
getEventCountUpTo
public long getEventCountUpTo(java.lang.String subscription, long limit)- Specified by:
getEventCountUpToin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
getClaimCount
public long getClaimCount(java.lang.String subscription)
- Specified by:
getClaimCountin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
peek
public java.util.Iterator<com.bazaarvoice.emodb.databus.api.Event> peek(java.lang.String subscription, int limit)- Specified by:
peekin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
poll
public com.bazaarvoice.emodb.databus.api.PollResult poll(java.lang.String subscription, java.time.Duration claimTtl, int limit)- Specified by:
pollin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
renew
public void renew(java.lang.String subscription, java.util.Collection<java.lang.String> eventKeys, java.time.Duration claimTtl)- Specified by:
renewin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
acknowledge
public void acknowledge(java.lang.String subscription, java.util.Collection<java.lang.String> eventKeys)- Specified by:
acknowledgein interfacecom.bazaarvoice.emodb.databus.api.Databus
-
replayAsync
public java.lang.String replayAsync(java.lang.String subscription)
- Specified by:
replayAsyncin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
replayAsyncSince
public java.lang.String replayAsyncSince(java.lang.String subscription, java.util.Date since)- Specified by:
replayAsyncSincein interfacecom.bazaarvoice.emodb.databus.api.Databus
-
getReplayStatus
public com.bazaarvoice.emodb.databus.api.ReplaySubscriptionStatus getReplayStatus(java.lang.String reference)
- Specified by:
getReplayStatusin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
moveAsync
public java.lang.String moveAsync(java.lang.String from, java.lang.String to)- Specified by:
moveAsyncin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
getMoveStatus
public com.bazaarvoice.emodb.databus.api.MoveSubscriptionStatus getMoveStatus(java.lang.String reference)
- Specified by:
getMoveStatusin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
injectEvent
public void injectEvent(java.lang.String subscription, java.lang.String table, java.lang.String key)- Specified by:
injectEventin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
unclaimAll
public void unclaimAll(java.lang.String subscription)
- Specified by:
unclaimAllin interfacecom.bazaarvoice.emodb.databus.api.Databus
-
purge
public void purge(java.lang.String subscription)
- Specified by:
purgein interfacecom.bazaarvoice.emodb.databus.api.Databus
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-
-