{'fraction_non_alphanumeric': 0.020289855072463767, 'fraction_numerical': 0.0014492753623188406, 'mean_word_length': 5.841584158415841, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
PSP: a persistent streaming protocol for transactional communications

In a distributed environment, many applications require reliable and fault-tolerant communications. While most transactional techniques rely on either a 2-phase commit protocol or checkpointing, neither of these solutions is suitable for large batch processing applications. We describe the persistent streaming protocol (PSP) that guarantees fault-tolerant communications between a sender and one or multiple receivers. An application that uses PSP sends data only once, and they eventually reach their destinations regardless of system or network failures. We first describe PSP and then the prototype implementation.