Releases: allegro/hermes
0.13.1 (30.08.2018)
Small fix in config.properties.
Property messages.local.buffered.storage.size.bytes
from 0.13.0 now becomes
frontend.messages.local.buffered.storage.size.bytes
.
0.13.0 (28.08.2018)
All issues and pull requests: 0.13.0 milestone
Features
(899) ChronicleMap v3
Starting from this version Hermes will use ChronicleMap v3 as a temporary
buffer for messages (before that Hermes was using ChronicleMap v2).
Now there are 2 new config properties:
-
frontend.messages.local.buffered.storage.size.bytes
- describes default size for a delayed messages queue in bytes
in internal Kafka Producer Queue and Hermes Frontend Buffer. -
frontend.messages.local.storage.average.message.size.in.bytes
- describes average message size for better performance
for delayed messages in Hermes Frontend Buffer.
And also kafka.producer.buffer.memory
was removed from a config, now frontend.messages.local.buffered.storage.size.bytes
is responsible for that parameter.
(898) Sending Delay is not required in batch subscription
(896) Make BackupMessage serializable
(900) Hermes Mock documentation
Bugfixes
(897) Fix label from seconds
to milliseconds
In Hermes console there were an inconsistency regarding requestTimeout
and sendingDelay
labels. Label stated that
those values are in seconds, but they are in milliseconds.
0.12.10 (14.08.2018)
All issues and pull requests: 0.12.10 milestone
Features
(894) Sending delay
Sending delay feature. We want to give users possibility to postpone sending an event for given time (max 5 seconds)
so if there are multiple topics that sends messages at the same time, then can increase chance of receiving an event
from one topic before an event from another topic.
(894) Improved processes signals management
Improve processes management to be more predictable and easy to understand.
0.12.9 (12.07.2018)
All issues and pull requests: 0.12.9 milestone
Features
(886) Listing topics by their owner
Endpoint in hermes-management to list topics by their owner with lower latency than using QueryEndpoint.
(888) Listing subscriptions by their owner
Endpoint in hermes-management to list subscriptions by their owner with lower latency than using QueryEndpoint.
(887) Waiting between unsuccessful polls to reduce cpu utilization
In a previous releases subscribing to topics with low rps is very cpu intensive because when polling KafkaConsumer
implementation is constantly looping until timeout is reached. We introduced simple exponentially growing strategy
to wait between unsuccessful polls which reduces cpu utilization by a significant margin in those cases.
0.12.8 (29.06.2018)
All issues and pull requests: 0.12.8 milestone
0.12.7 (21.06.2018)
All issues and pull requests: 0.12.7 milestone
0.12.5 (01.06.2018)
All issues and pull requests: 0.12.5 milestone
0.12.4 (17.04.2018)
All issues and pull requests: 0.12.4 milestone
0.12.3 (11.01.2018)
All issues and pull requests: 0.12.3 milestone
0.12.2 (25.10.2017)
All issues and pull requests: 0.12.2 milestone
Features
(814) Offline storage metadata
Add new metadata to topic entity. From now on it is possible to specify if data from the topic
should be persisted into any kind of offline store (like HDFS). Metadata is not used by Hermes,
but is part of the API and can be consumed by tools like Gobblin
to choose which data should be moved to HDFS and for how long should it be kept.
(821) Avro message preview in human-readable form
Topic message preview for Avro messages
now shows data transformed to JSON instead of raw Avro bytes.
Contributed by @mictyd
(822) Detailed message when Avro validation fails
400 Bad Message
status now returns much more meaningful information when Avro validation fails.
Contributed by @janisz.
(824) Bum dependencies versions
Upgraded the following dependencies:
- Metrics to 3.2.5
- Guava to 23.0
- Apache Curator to 2.12.0 (forced by Guava upgrade)
(756) Display owner source in Console
Console now displays the source of topic and subscription owner next to the owner name.
Bugfixes
(769) Deleted topics come back to life
Fixed by upgrading Kafka client to 0.10.1.0.
(812) Fixed Elasticsearch trace repo bug introduced in 0.12.0
(809) Fixed Hermes Console retransmit button
Contributed by @piorkowskiprzemyslaw.
(834) Max-rate Zookeeper structure cleanup script
Max-rate Zookeeper structure is not cleaned up when subscription is deleted. This, in time, leads to building
up a huge structure with lots of watches. We observed that due to the amount of watches, Consumers startup time
degrades significantly (up to 10 minutes). There is no fix for the lack of cleanup, but we created the script
that can be run once in a while to keep the structure in desired size.