| # Google GCP pubsub messaging for the Gerrit's high-availability plugin |
| |
| This plugin provides an extension of the Gerrit's high-availability plugin: |
| it provides GCP pubsub based message forwarding. |
| |
| ## License |
| |
| This plugin is released under the same Apache 2.0 license and copyright holders |
| as of the Gerrit Code Review project. |
| |
| ## How to build |
| |
| Refer to the [build instructions in the plugin documentation](src/main/resources/Documentation/build.md). |
| |
| ## Installation |
| |
| Install |
| |
| - the `high-availability-gcp` plugin in the Gerrit site's `plugins` folder. |
| |
| ## Sample configuration |
| |
| This is a minimal configuration: |
| ``` |
| [pubsub] |
| projectId = my-gcp-project |
| privateKeyLocation = /path/to/private/key/my-gcp-project-6f0d80a3f655.json |
| ``` |
| |
| A complete set of configuration options is given in the following example. |
| The example values given here are also the default values: |
| ``` |
| [pubsub] |
| projectId = my-gcp-project |
| privateKeyLocation = /path/to/private/key/my-gcp-project-6f0d80a3f655.json |
| [pubsub "topics"] |
| main = default |
| streamEvents = stream-events |
| [pubsub "limits"] |
| subscriptionTimeout = 10s |
| shutdownTimeout = 10s |
| publisherThreadPoolSize = 4 |
| subscriberThreadPoolSize = 4 |
| [pubsub "retention"] |
| ackDeadline = 10s |
| messageRetentionDuration = 7d |
| retainAckedMessages = false |
| [pubsub "retry"] |
| maxDeliveryAttempts = 5 |
| minimumBackoff = 10s |
| maximumBackoff = 10m |
| ``` |