Multi-threaded Sync Pipes allow PingDataSync to process multiple notifications in parallel in the same manner as synchronizing changes in standard mode, which increases throughput and offsets network latency. A single change-detection thread pulls in batches of change log entries and queues them internally. To guarantee consistency, PingDataSync’s internal locking mechanisms ensure the following properties:

  • Changes to the same entry will be processed in the same order that they appear in the change log.
  • Changes to parent entries will be processed before changes to its children.
  • Changes to entries with the same RDN value are handled sequentially.

The number of concurrent threads is configurable on the Sync Pipe using the num-worker-threads property. In general, single-threading should be avoided.

Notification sync pipe change flow