github roadrunner-server/roadrunner v2.11.2

latest releases: v2024.2.1, v2024.2.0, v2024.1.5...
2 years ago

๐Ÿ‘€ New:

  • โœ Kafka plugin: [ โš ๏ธ EXPERIMENTAL OPTION โš ๏ธ ] Kafka plugin now waits for 1 minute (automatically) for the broker to be available, FR, (thanks @Baiquette)

  • โœ Internal: PHP Worker now uses an FSM to transition between states (working, ready, invalid, etc).

  • โœ Internal: ./rr reset now works in parallel. All workers will be restarted simultaneously instead of a one-by-one sync approach.

  • โœ Internal: ./rr reset and destroy (when stopping RR) now gracefully stop the workers (giving a chance for the finalizers to work). If the worker doesn't respond in 10 seconds, it'll be killed.

๐Ÿฉน Fixes:

  • ๐Ÿ› SQS plugin: Incorrect detection of the AWS IMDSv2 instances, BUG (thanks @paulermo)
  • ๐Ÿ› Temporal plugin: Segmentation violation when using TLS, BUG, (thanks @seregazhuk)
  • ๐Ÿ› NATS plugin: Properly check the stream not found error from NATS, BUG, (thanks @pjtuxe)

๐Ÿงน Chore:

  • ๐Ÿง‘โ€๐Ÿญ: Temporal plugin: Support for the statsd daemon for stats aggregation, FR, (thanks @cv65kr)
    Configuration stays the same (no breaking changes), but additionally, you may specify a driver:

Prometheus:

temporal:
  address: "127.0.0.1:7233"
  metrics:
    driver: prometheus # <---- prometheus used by default (you may omit the driver in this case)
    address: "127.0.0.1:9095"
    prefix: "samples"
    type: "summary"
  activities:
    num_workers: 4

Statsd:

temporal:
  address: "127.0.0.1:7233"
  metrics:
    driver: statsd # <---- Should be specified to use a statsd driver
    host_port: "127.0.0.1:8125"
    prefix: "samples"
    flush_interval: 1s
    flush_bytes: 512
    tags:
      - foo: bar
  activities:
    num_workers: 4

Detailed description is here: link

Don't miss a new roadrunner release

NewReleases is sending notifications on new releases.