├── .gitignore ├── .mvn └── extensions.xml ├── LICENSE ├── README.md ├── chapter3 ├── pom.xml ├── scripts │ ├── create-topic.sh │ └── publish-data.sh └── src │ └── main │ └── java │ └── com │ └── manning │ └── pulsar │ └── chapter3 │ ├── PulsarDemoBase.java │ ├── admin │ └── CreateTopic.java │ ├── consumers │ ├── AsyncConsumerDemo.java │ ├── BackAndForth.java │ ├── FailoverSubscriptionDemo.java │ ├── MessageListenerExample.java │ ├── PulsarConsumerDemoBase.java │ └── SharedSubscriptionDemo.java │ └── readers │ ├── EarliestReader.java │ ├── LatestReader.java │ ├── PulsarReaderDemoBase.java │ └── PulsarReaders.java ├── chapter4 ├── pom.xml └── src │ ├── main │ ├── assembly │ │ └── assembly.xml │ ├── java │ │ └── com │ │ │ └── manning │ │ │ └── pulsar │ │ │ └── chapter4 │ │ │ ├── LeaderBoardCalculator.java │ │ │ ├── functions │ │ │ ├── EchoFunction.java │ │ │ ├── ExclamationFunction.java │ │ │ └── sdk │ │ │ │ ├── AvgSensorReadingFunction.java │ │ │ │ ├── EchoSDKFunction.java │ │ │ │ ├── KeywordFilterFunction.java │ │ │ │ ├── RegexMatcherFunction.java │ │ │ │ ├── UserConfigFunction.java │ │ │ │ └── WordCountFunction.java │ │ │ └── types │ │ │ ├── ScoringEvent.java │ │ │ └── ScoringEventSerDe.java │ └── resources │ │ ├── function-config.yaml │ │ └── test-data.txt │ └── test │ └── java │ └── com │ └── manning │ └── pulsar │ └── chapter4 │ └── functions │ └── sdk │ ├── KeywordFilterFunctionLocalRunnerTest.java │ ├── KeywordFilterFunctionTests.java │ ├── RegexMatcherFunctionTests.java │ ├── WordCountFunctionLocalRunnerTest.java │ └── WordCountFunctionTests.java ├── chapter5 ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── manning │ │ │ └── pulsar │ │ │ └── chapter5 │ │ │ ├── LocalFileSink.java │ │ │ └── source │ │ │ ├── DirectoryConsumerThread.java │ │ │ ├── DirectorySource.java │ │ │ └── FileRecord.java │ └── resources │ │ └── config.yml │ └── test │ ├── java │ └── com │ │ └── manning │ │ └── pulsar │ │ └── chapter5 │ │ ├── DirectorySourceLocalRunnerTest.java │ │ ├── DirectorySourceTest.java │ │ └── FileSinkLocalRunnerTest.java │ └── resources │ ├── example-1.txt │ └── single-line.txt ├── chapter6 ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── manning │ │ │ └── pulsar │ │ │ └── chapter6 │ │ │ ├── clients │ │ │ ├── JwtAuthClient.java │ │ │ ├── TlsAuthClient.java │ │ │ └── TlsClient.java │ │ │ ├── encryption │ │ │ ├── EncryptedConsumerThread.java │ │ │ ├── EncryptedDemo.java │ │ │ ├── EncryptedProducerThread.java │ │ │ └── reader │ │ │ │ ├── RawFileKeyReader.java │ │ │ │ └── VaultKeyReader.java │ │ │ └── vault │ │ │ ├── VaultClient.java │ │ │ └── VaultPki.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── pulsar-io.yaml │ └── test │ └── java │ └── com │ └── manning │ └── pulsar │ └── chapter5 │ └── encryption │ └── reader │ └── VaultKeyReaderTests.java ├── chapter8 ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── manning │ └── pulsar │ └── chapter8 │ ├── LocalRunnerFactory.java │ └── dataflow │ ├── routing │ ├── AggregatorFunction.java │ ├── ContentBasedRoutingFunction.java │ ├── DynamicRoutingFunction.java │ ├── MessageFilterFunction.java │ ├── RecipentListGeneratingFunction.java │ └── RecipientListConsumingFunction.java │ └── transform │ ├── ClaimCheckFunction.java │ ├── ContentEnrichingFunction.java │ └── ContentFilterFunction.java ├── docker-compose ├── edge-analytics │ └── docker-compose.yml ├── secure-standalone-vault │ └── docker-compose.yml ├── standalone-dashboard │ └── docker-compose.yml └── standalone-manager │ └── docker-compose.yml ├── docker-image ├── pom.xml └── src │ └── main │ └── docker │ ├── standalone-secure │ ├── Dockerfile │ ├── conf │ │ ├── client.conf │ │ └── standalone.conf │ └── manning │ │ ├── schemas │ │ └── idl-generated-food-order.avsc │ │ ├── scripts │ │ ├── create-food-order-topic.sh │ │ ├── schema-tool.sh │ │ └── vaultSecretPublisher.sh │ │ └── security │ │ ├── TLS-encryption │ │ └── enable-tls.sh │ │ ├── authentication │ │ ├── jwt │ │ │ └── gen-tokens.sh │ │ └── tls │ │ │ └── gen-client-certs.sh │ │ ├── authorization │ │ └── gen-tenants.sh │ │ ├── cert-authority │ │ └── openssl.cnf │ │ ├── message-encryption │ │ └── gen-rsa-keys.sh │ │ ├── publish-credentials.sh │ │ └── vault │ │ ├── configure-vault.sh │ │ └── wrap.sh │ └── standalone │ ├── Dockerfile │ ├── conf │ ├── client.conf │ └── standalone.conf │ └── manning │ ├── schemas │ └── idl-generated-food-order.avsc │ └── scripts │ ├── create-food-order-topic.sh │ ├── schema-tool.sh │ └── vaultSecretPublisher.sh ├── pom.xml └── test-functions ├── pom.xml └── src ├── main └── java │ └── com │ └── manning │ └── pulsar │ ├── AbstractTestFunction.java │ ├── loadgen │ ├── SleepingFunction.java │ └── SumOfFibonacciFunction.java │ └── random │ └── ExceptionThrower.java └── test └── java └── com └── manning └── pulsar └── loadgen ├── SleepingFunctionTests.java └── SumOfFibonacciFunctionTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/extensions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/.mvn/extensions.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/README.md -------------------------------------------------------------------------------- /chapter3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/pom.xml -------------------------------------------------------------------------------- /chapter3/scripts/create-topic.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/scripts/create-topic.sh -------------------------------------------------------------------------------- /chapter3/scripts/publish-data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/scripts/publish-data.sh -------------------------------------------------------------------------------- /chapter3/src/main/java/com/manning/pulsar/chapter3/PulsarDemoBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/src/main/java/com/manning/pulsar/chapter3/PulsarDemoBase.java -------------------------------------------------------------------------------- /chapter3/src/main/java/com/manning/pulsar/chapter3/admin/CreateTopic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/src/main/java/com/manning/pulsar/chapter3/admin/CreateTopic.java -------------------------------------------------------------------------------- /chapter3/src/main/java/com/manning/pulsar/chapter3/consumers/AsyncConsumerDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/src/main/java/com/manning/pulsar/chapter3/consumers/AsyncConsumerDemo.java -------------------------------------------------------------------------------- /chapter3/src/main/java/com/manning/pulsar/chapter3/consumers/BackAndForth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/src/main/java/com/manning/pulsar/chapter3/consumers/BackAndForth.java -------------------------------------------------------------------------------- /chapter3/src/main/java/com/manning/pulsar/chapter3/consumers/FailoverSubscriptionDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/src/main/java/com/manning/pulsar/chapter3/consumers/FailoverSubscriptionDemo.java -------------------------------------------------------------------------------- /chapter3/src/main/java/com/manning/pulsar/chapter3/consumers/MessageListenerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/src/main/java/com/manning/pulsar/chapter3/consumers/MessageListenerExample.java -------------------------------------------------------------------------------- /chapter3/src/main/java/com/manning/pulsar/chapter3/consumers/PulsarConsumerDemoBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/src/main/java/com/manning/pulsar/chapter3/consumers/PulsarConsumerDemoBase.java -------------------------------------------------------------------------------- /chapter3/src/main/java/com/manning/pulsar/chapter3/consumers/SharedSubscriptionDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/src/main/java/com/manning/pulsar/chapter3/consumers/SharedSubscriptionDemo.java -------------------------------------------------------------------------------- /chapter3/src/main/java/com/manning/pulsar/chapter3/readers/EarliestReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/src/main/java/com/manning/pulsar/chapter3/readers/EarliestReader.java -------------------------------------------------------------------------------- /chapter3/src/main/java/com/manning/pulsar/chapter3/readers/LatestReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/src/main/java/com/manning/pulsar/chapter3/readers/LatestReader.java -------------------------------------------------------------------------------- /chapter3/src/main/java/com/manning/pulsar/chapter3/readers/PulsarReaderDemoBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/src/main/java/com/manning/pulsar/chapter3/readers/PulsarReaderDemoBase.java -------------------------------------------------------------------------------- /chapter3/src/main/java/com/manning/pulsar/chapter3/readers/PulsarReaders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter3/src/main/java/com/manning/pulsar/chapter3/readers/PulsarReaders.java -------------------------------------------------------------------------------- /chapter4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/pom.xml -------------------------------------------------------------------------------- /chapter4/src/main/assembly/assembly.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/assembly/assembly.xml -------------------------------------------------------------------------------- /chapter4/src/main/java/com/manning/pulsar/chapter4/LeaderBoardCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/java/com/manning/pulsar/chapter4/LeaderBoardCalculator.java -------------------------------------------------------------------------------- /chapter4/src/main/java/com/manning/pulsar/chapter4/functions/EchoFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/java/com/manning/pulsar/chapter4/functions/EchoFunction.java -------------------------------------------------------------------------------- /chapter4/src/main/java/com/manning/pulsar/chapter4/functions/ExclamationFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/java/com/manning/pulsar/chapter4/functions/ExclamationFunction.java -------------------------------------------------------------------------------- /chapter4/src/main/java/com/manning/pulsar/chapter4/functions/sdk/AvgSensorReadingFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/java/com/manning/pulsar/chapter4/functions/sdk/AvgSensorReadingFunction.java -------------------------------------------------------------------------------- /chapter4/src/main/java/com/manning/pulsar/chapter4/functions/sdk/EchoSDKFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/java/com/manning/pulsar/chapter4/functions/sdk/EchoSDKFunction.java -------------------------------------------------------------------------------- /chapter4/src/main/java/com/manning/pulsar/chapter4/functions/sdk/KeywordFilterFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/java/com/manning/pulsar/chapter4/functions/sdk/KeywordFilterFunction.java -------------------------------------------------------------------------------- /chapter4/src/main/java/com/manning/pulsar/chapter4/functions/sdk/RegexMatcherFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/java/com/manning/pulsar/chapter4/functions/sdk/RegexMatcherFunction.java -------------------------------------------------------------------------------- /chapter4/src/main/java/com/manning/pulsar/chapter4/functions/sdk/UserConfigFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/java/com/manning/pulsar/chapter4/functions/sdk/UserConfigFunction.java -------------------------------------------------------------------------------- /chapter4/src/main/java/com/manning/pulsar/chapter4/functions/sdk/WordCountFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/java/com/manning/pulsar/chapter4/functions/sdk/WordCountFunction.java -------------------------------------------------------------------------------- /chapter4/src/main/java/com/manning/pulsar/chapter4/types/ScoringEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/java/com/manning/pulsar/chapter4/types/ScoringEvent.java -------------------------------------------------------------------------------- /chapter4/src/main/java/com/manning/pulsar/chapter4/types/ScoringEventSerDe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/java/com/manning/pulsar/chapter4/types/ScoringEventSerDe.java -------------------------------------------------------------------------------- /chapter4/src/main/resources/function-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/resources/function-config.yaml -------------------------------------------------------------------------------- /chapter4/src/main/resources/test-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/main/resources/test-data.txt -------------------------------------------------------------------------------- /chapter4/src/test/java/com/manning/pulsar/chapter4/functions/sdk/KeywordFilterFunctionLocalRunnerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/test/java/com/manning/pulsar/chapter4/functions/sdk/KeywordFilterFunctionLocalRunnerTest.java -------------------------------------------------------------------------------- /chapter4/src/test/java/com/manning/pulsar/chapter4/functions/sdk/KeywordFilterFunctionTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/test/java/com/manning/pulsar/chapter4/functions/sdk/KeywordFilterFunctionTests.java -------------------------------------------------------------------------------- /chapter4/src/test/java/com/manning/pulsar/chapter4/functions/sdk/RegexMatcherFunctionTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/test/java/com/manning/pulsar/chapter4/functions/sdk/RegexMatcherFunctionTests.java -------------------------------------------------------------------------------- /chapter4/src/test/java/com/manning/pulsar/chapter4/functions/sdk/WordCountFunctionLocalRunnerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/test/java/com/manning/pulsar/chapter4/functions/sdk/WordCountFunctionLocalRunnerTest.java -------------------------------------------------------------------------------- /chapter4/src/test/java/com/manning/pulsar/chapter4/functions/sdk/WordCountFunctionTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter4/src/test/java/com/manning/pulsar/chapter4/functions/sdk/WordCountFunctionTests.java -------------------------------------------------------------------------------- /chapter5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter5/pom.xml -------------------------------------------------------------------------------- /chapter5/src/main/java/com/manning/pulsar/chapter5/LocalFileSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter5/src/main/java/com/manning/pulsar/chapter5/LocalFileSink.java -------------------------------------------------------------------------------- /chapter5/src/main/java/com/manning/pulsar/chapter5/source/DirectoryConsumerThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter5/src/main/java/com/manning/pulsar/chapter5/source/DirectoryConsumerThread.java -------------------------------------------------------------------------------- /chapter5/src/main/java/com/manning/pulsar/chapter5/source/DirectorySource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter5/src/main/java/com/manning/pulsar/chapter5/source/DirectorySource.java -------------------------------------------------------------------------------- /chapter5/src/main/java/com/manning/pulsar/chapter5/source/FileRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter5/src/main/java/com/manning/pulsar/chapter5/source/FileRecord.java -------------------------------------------------------------------------------- /chapter5/src/main/resources/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter5/src/main/resources/config.yml -------------------------------------------------------------------------------- /chapter5/src/test/java/com/manning/pulsar/chapter5/DirectorySourceLocalRunnerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter5/src/test/java/com/manning/pulsar/chapter5/DirectorySourceLocalRunnerTest.java -------------------------------------------------------------------------------- /chapter5/src/test/java/com/manning/pulsar/chapter5/DirectorySourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter5/src/test/java/com/manning/pulsar/chapter5/DirectorySourceTest.java -------------------------------------------------------------------------------- /chapter5/src/test/java/com/manning/pulsar/chapter5/FileSinkLocalRunnerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter5/src/test/java/com/manning/pulsar/chapter5/FileSinkLocalRunnerTest.java -------------------------------------------------------------------------------- /chapter5/src/test/resources/example-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter5/src/test/resources/example-1.txt -------------------------------------------------------------------------------- /chapter5/src/test/resources/single-line.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter5/src/test/resources/single-line.txt -------------------------------------------------------------------------------- /chapter6/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/pom.xml -------------------------------------------------------------------------------- /chapter6/src/main/java/com/manning/pulsar/chapter6/clients/JwtAuthClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/src/main/java/com/manning/pulsar/chapter6/clients/JwtAuthClient.java -------------------------------------------------------------------------------- /chapter6/src/main/java/com/manning/pulsar/chapter6/clients/TlsAuthClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/src/main/java/com/manning/pulsar/chapter6/clients/TlsAuthClient.java -------------------------------------------------------------------------------- /chapter6/src/main/java/com/manning/pulsar/chapter6/clients/TlsClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/src/main/java/com/manning/pulsar/chapter6/clients/TlsClient.java -------------------------------------------------------------------------------- /chapter6/src/main/java/com/manning/pulsar/chapter6/encryption/EncryptedConsumerThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/src/main/java/com/manning/pulsar/chapter6/encryption/EncryptedConsumerThread.java -------------------------------------------------------------------------------- /chapter6/src/main/java/com/manning/pulsar/chapter6/encryption/EncryptedDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/src/main/java/com/manning/pulsar/chapter6/encryption/EncryptedDemo.java -------------------------------------------------------------------------------- /chapter6/src/main/java/com/manning/pulsar/chapter6/encryption/EncryptedProducerThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/src/main/java/com/manning/pulsar/chapter6/encryption/EncryptedProducerThread.java -------------------------------------------------------------------------------- /chapter6/src/main/java/com/manning/pulsar/chapter6/encryption/reader/RawFileKeyReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/src/main/java/com/manning/pulsar/chapter6/encryption/reader/RawFileKeyReader.java -------------------------------------------------------------------------------- /chapter6/src/main/java/com/manning/pulsar/chapter6/encryption/reader/VaultKeyReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/src/main/java/com/manning/pulsar/chapter6/encryption/reader/VaultKeyReader.java -------------------------------------------------------------------------------- /chapter6/src/main/java/com/manning/pulsar/chapter6/vault/VaultClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/src/main/java/com/manning/pulsar/chapter6/vault/VaultClient.java -------------------------------------------------------------------------------- /chapter6/src/main/java/com/manning/pulsar/chapter6/vault/VaultPki.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/src/main/java/com/manning/pulsar/chapter6/vault/VaultPki.java -------------------------------------------------------------------------------- /chapter6/src/main/resources/META-INF/services/pulsar-io.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/src/main/resources/META-INF/services/pulsar-io.yaml -------------------------------------------------------------------------------- /chapter6/src/test/java/com/manning/pulsar/chapter5/encryption/reader/VaultKeyReaderTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter6/src/test/java/com/manning/pulsar/chapter5/encryption/reader/VaultKeyReaderTests.java -------------------------------------------------------------------------------- /chapter8/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter8/pom.xml -------------------------------------------------------------------------------- /chapter8/src/main/java/com/manning/pulsar/chapter8/LocalRunnerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter8/src/main/java/com/manning/pulsar/chapter8/LocalRunnerFactory.java -------------------------------------------------------------------------------- /chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/routing/AggregatorFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/routing/AggregatorFunction.java -------------------------------------------------------------------------------- /chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/routing/ContentBasedRoutingFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/routing/ContentBasedRoutingFunction.java -------------------------------------------------------------------------------- /chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/routing/DynamicRoutingFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/routing/DynamicRoutingFunction.java -------------------------------------------------------------------------------- /chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/routing/MessageFilterFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/routing/MessageFilterFunction.java -------------------------------------------------------------------------------- /chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/routing/RecipentListGeneratingFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/routing/RecipentListGeneratingFunction.java -------------------------------------------------------------------------------- /chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/routing/RecipientListConsumingFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/routing/RecipientListConsumingFunction.java -------------------------------------------------------------------------------- /chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/transform/ClaimCheckFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/transform/ClaimCheckFunction.java -------------------------------------------------------------------------------- /chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/transform/ContentEnrichingFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/transform/ContentEnrichingFunction.java -------------------------------------------------------------------------------- /chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/transform/ContentFilterFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/chapter8/src/main/java/com/manning/pulsar/chapter8/dataflow/transform/ContentFilterFunction.java -------------------------------------------------------------------------------- /docker-compose/edge-analytics/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-compose/edge-analytics/docker-compose.yml -------------------------------------------------------------------------------- /docker-compose/secure-standalone-vault/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-compose/secure-standalone-vault/docker-compose.yml -------------------------------------------------------------------------------- /docker-compose/standalone-dashboard/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-compose/standalone-dashboard/docker-compose.yml -------------------------------------------------------------------------------- /docker-compose/standalone-manager/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-compose/standalone-manager/docker-compose.yml -------------------------------------------------------------------------------- /docker-image/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/pom.xml -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/Dockerfile -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/conf/client.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/conf/client.conf -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/conf/standalone.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/conf/standalone.conf -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/schemas/idl-generated-food-order.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/schemas/idl-generated-food-order.avsc -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/scripts/create-food-order-topic.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/scripts/create-food-order-topic.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/scripts/schema-tool.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/scripts/schema-tool.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/scripts/vaultSecretPublisher.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/scripts/vaultSecretPublisher.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/security/TLS-encryption/enable-tls.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/security/TLS-encryption/enable-tls.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/security/authentication/jwt/gen-tokens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/security/authentication/jwt/gen-tokens.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/security/authentication/tls/gen-client-certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/security/authentication/tls/gen-client-certs.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/security/authorization/gen-tenants.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/security/authorization/gen-tenants.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/security/cert-authority/openssl.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/security/cert-authority/openssl.cnf -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/security/message-encryption/gen-rsa-keys.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/security/message-encryption/gen-rsa-keys.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/security/publish-credentials.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/security/publish-credentials.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/security/vault/configure-vault.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/security/vault/configure-vault.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone-secure/manning/security/vault/wrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone-secure/manning/security/vault/wrap.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone/Dockerfile -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone/conf/client.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone/conf/client.conf -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone/conf/standalone.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone/conf/standalone.conf -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone/manning/schemas/idl-generated-food-order.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone/manning/schemas/idl-generated-food-order.avsc -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone/manning/scripts/create-food-order-topic.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone/manning/scripts/create-food-order-topic.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone/manning/scripts/schema-tool.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone/manning/scripts/schema-tool.sh -------------------------------------------------------------------------------- /docker-image/src/main/docker/standalone/manning/scripts/vaultSecretPublisher.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/docker-image/src/main/docker/standalone/manning/scripts/vaultSecretPublisher.sh -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/pom.xml -------------------------------------------------------------------------------- /test-functions/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/test-functions/pom.xml -------------------------------------------------------------------------------- /test-functions/src/main/java/com/manning/pulsar/AbstractTestFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/test-functions/src/main/java/com/manning/pulsar/AbstractTestFunction.java -------------------------------------------------------------------------------- /test-functions/src/main/java/com/manning/pulsar/loadgen/SleepingFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/test-functions/src/main/java/com/manning/pulsar/loadgen/SleepingFunction.java -------------------------------------------------------------------------------- /test-functions/src/main/java/com/manning/pulsar/loadgen/SumOfFibonacciFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/test-functions/src/main/java/com/manning/pulsar/loadgen/SumOfFibonacciFunction.java -------------------------------------------------------------------------------- /test-functions/src/main/java/com/manning/pulsar/random/ExceptionThrower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/test-functions/src/main/java/com/manning/pulsar/random/ExceptionThrower.java -------------------------------------------------------------------------------- /test-functions/src/test/java/com/manning/pulsar/loadgen/SleepingFunctionTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/test-functions/src/test/java/com/manning/pulsar/loadgen/SleepingFunctionTests.java -------------------------------------------------------------------------------- /test-functions/src/test/java/com/manning/pulsar/loadgen/SumOfFibonacciFunctionTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-streamlio/pulsar-in-action/HEAD/test-functions/src/test/java/com/manning/pulsar/loadgen/SumOfFibonacciFunctionTests.java --------------------------------------------------------------------------------