Changes
Summary
- Issue #878: [WIP] add local and remote data structures for declared ack labels with group. (details)
- Issue #878: [WIP] add AckSupervisor; test AckUpdater (failing) (details)
- don't use DittoLoggerFactory to get logger in AbstractStreamingActor in order to prevent scala/java/javadoc compile errors due to compile circular dependencies within this module (details)
- Issue #878: switch AckUpdater to LiteralDData for ease of serialization; test remote conflict. (details)
- Issue #878: test & fix a local conflict case for AckUpdater; add javadoc. (details)
- Issue #878: review: moved inner classes of AbstractUpdater into own "API" package (details)
- Issue #878: Replace AcksUpdater by AckUpdater. (details)
- Issue #878: move AckUpdater messages to package /api. (details)
- Issue #878: replace GroupedAckLabels by Grouped for use in topics ddata. (details)
- Issue #878: hardcode hash family size to 2; switch compressed topic type from ByteString to Long to prepare for JSON serialization. (details)
- Issue #878: add group to topics ddata; remove incrememental update. (details)
- Issue #878: add command to publish signals with groups. (details)
- Issue #878: Restrict published messages to signals. (details)
- Issue #878: Fix serialization of PublishCommand. (details)
- Issue #878: Fix parsing of non-recursive jsonifiable.. (details)
- Issue #878: distribute signals according to groups on the publisher side. (details)
- Issue #878: distribute published messages according to groups at the subscriber. (details)
- Issue #878: add methods to declare ack labels and subscribe in a group. (details)
- Issue #878: restrict weak acks to chosen groups; fix ConnectionPersistenceActorTest; fix that grouped ack label declarations conflict with themselves. (details)
- Issue #878: make client actors aware of each other; fix StreamingSessionActorHeaderInteractionTest. (details)
- Issue #878: move auth and acknowledgement forwarding from ConnectionPersistenceActor to OutboundDispatchingActor; add InboundSignal; fix deserialization of null event metadata. (details)
- Issue #878: turn DittoProtocolSub into an actor system extension. (details)
- Issue #878: fix dropping of search events due to same origin. (details)
- Issue #878: review: fixed just some minor cosmetic final/import stuff (details)
- Issue #878: add random gossip between client actors to recover from message loss; make client actors watch each other to remove zombies from cache. (details)
- Issue #878: review: renamed methid PublisherIndex.allot... to assign... (details)
- Issue #878: move event subscription from connection persistence actor to client actors. (details)
- Issue #878: add javadoc for the group-size relation of PublishSignal. (details)
- Issue #878: Remove the detour of ThingSearchCommand via connection persistence actor where possible. (details)
- Issue #878: Make client actors talk to the local proxy actor only. (details)
- Issue #878: review: removed no longer used method DistributedSub#subscribeWithAck (details)
- Issue #878: add and test pubsub recovery behavior. (details)
- Issue #878: fix javadoc errors. (details)
- Issue #878: migrate connection persistence actor tests & fix them. (details)
- Issue #878: review: minor naming stuff; Sonar fix (details)
- Issue #878: review: not issue-related cleanup stuff (details)
- Issue #878: add config option to start all client actors on the same node. (details)
- Issue #878: Fix various TODOs; add test for invalid subscription ID. (details)
- Issue #878: Use connection ID as client ID if the connection has 1 client. (details)
- Issue #878: fix "refreshAfterWrite" exception with loader. (details)
- Issue #878: Replace WRITE_ALL consistency of topics ddata by optimistic waiting. (details)
- Issue #878: update ddata metrics; remove useless params and mocks. (details)
- Issue #878: remove unused class LiteralSubscriptions. (details)
- Issue #878: re-introduce diff-based ddata updates. (details)
- Issue #878: Make replication delay estimation less pessimistic. (details)
- Issue #878: Make replication delay estimation more pessimistic; fix a double assignment in AckSupervisor. (details)
- Issue #878: [wip] try reverting to write-consistency-based SubAck for topic subscriptions (details)
- Issue #878: Move all pubsub-related classes to the same module. (details)
- Issue #878: Revert 20c64713; make ddata replication delay more pessimistic. (details)
- Issue #878: Fix handling of Terminated messages by Pub- and AckSupervisor. (details)
- Issue #878: review: adjusted javadoc in Subscriptions (details)
- Issue #878: review: renamed LiteralUpdate.replaceAll method to withInserts; fixed toString() (details)
- Issue #878: review: fixed calculation of "change" in AbstractSubscriptions (details)
- fixed logging of exception in AmqpPublisherActor (details)
- Issue #878: replace instance ID by default client ID in BasePublisherActor. (details)
- Issue #878: stabilize MQTT client actor tests; remove unused metric. (details)
- Issue #878: configure pubsub with a small ddata notify-subscribers-interval for responsiveness. (details)
- Issue #878: review: removed "final" from interface method (details)
- Issue #878: review: replaced "-" separator of connectionId and random UUID for "clientId" with "_" in order to be able to easily split 2 UUIDs (details)
- Issue #878: Reorder CreateConnection stages to stabilize ConnectionPersistenceActorTest.enabledConnectionLogsAreEnabledAgainAfterModify. (details)