{"id":22096844,"url":"https://github.com/streamnative/pulsar-recipes","last_synced_at":"2025-07-14T06:02:41.938Z","repository":{"id":61742732,"uuid":"518922058","full_name":"streamnative/pulsar-recipes","owner":"streamnative","description":"A StreamNative library containing a collection of recipes that are implemented on top of the Pulsar client to provide higher-level functionality closer to the application domain.","archived":false,"fork":false,"pushed_at":"2023-11-29T21:48:37.000Z","size":85,"stargazers_count":12,"open_issues_count":2,"forks_count":7,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-07-08T07:14:33.175Z","etag":null,"topics":["apache-pulsar","apachepulsar","cookbook","event-streaming","messaging","pubsub","pulsar","recipes"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/streamnative.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2022-07-28T16:39:12.000Z","updated_at":"2024-12-30T12:12:18.000Z","dependencies_parsed_at":"2022-10-20T17:00:22.234Z","dependency_job_id":null,"html_url":"https://github.com/streamnative/pulsar-recipes","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/streamnative/pulsar-recipes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fpulsar-recipes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fpulsar-recipes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fpulsar-recipes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fpulsar-recipes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/streamnative","download_url":"https://codeload.github.com/streamnative/pulsar-recipes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fpulsar-recipes/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265248551,"owners_count":23734256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache-pulsar","apachepulsar","cookbook","event-streaming","messaging","pubsub","pulsar","recipes"],"created_at":"2024-12-01T04:12:49.607Z","updated_at":"2025-07-14T06:02:41.910Z","avatar_url":"https://github.com/streamnative.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pulsar Recipes\n\n[![Build](https://github.com/streamnative/pulsar-recipes/actions/workflows/pr-build-and-test.yml/badge.svg)](https://github.com/streamnative/pulsar-recipes/actions/workflows/pr-build-and-test.yml)\n\nAuthored by [StreamNative](https://streamnative.io), this is cookbook of varied use-cases built atop of Apache Pulsar. The purpose of this repository is to demonstrate how Apache\nPulsar primitives can be combined to produce useful and novel behaviours while benefiting from Pulsar's inherent\nreliability and scalability.\n\n## Recipes\n\n* [Long Running Tasks](long-running-tasks) — A distributed work queue for long-running tasks.\n* [RPC](rpc) — A distributed RPC framework.\n\n## Build\n\nRequirements:\n\n* JDK 11\n* Maven 3.8.6+\n\nCommon build actions:\n\n|             Action              |                 Command                  |\n|---------------------------------|------------------------------------------|\n| Full build and test             | `mvn clean verify`                       |\n| Skip tests                      | `mvn clean verify -DskipTests`           |\n| Skip Jacoco test coverage check | `mvn clean verify -Djacoco.skip`         |\n| Skip Checkstyle standards check | `mvn clean verify -Dcheckstyle.skip`     |\n| Skip Spotless formatting check  | `mvn clean verify -Dspotless.check.skip` |\n| Format code                     | `mvn spotless:apply`                     |\n| Generate license headers        | `mvn license:format`                     |\n\n## License\n\nThis library is licensed under the terms of the [Apache License 2.0](LICENSE) and may include packages written by third parties which carry their own copyright notices and license terms.\n\n### About StreamNative\n\nFounded in 2019 by the original creators of Apache Pulsar, [StreamNative](https://streamnative.io/) is one of the leading contributors to the open-source Apache Pulsar project. We have helped engineering teams worldwide make the move to Pulsar with [StreamNative Cloud](https://streamnative.io/product), a fully managed service to help teams accelerate time-to-production.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstreamnative%2Fpulsar-recipes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstreamnative%2Fpulsar-recipes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstreamnative%2Fpulsar-recipes/lists"}