New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Road to 1.0.0 #516
Comments
One more thing:
|
Nice roadmap 👍 |
Sounds good to me 👍 |
The core enhancement list looks good to me. Few other wish-list items from my side. Some are debatable and more of 1.x features.
These are few things I had in mind. Please pardon me if some are already captured as issues or they don't fit in the overall Hermes vision. |
Great, thanks for this list :) I will take it into consideration when planning new stuff in Hermes. As of today:
|
Another configurable option for elasticsearch feature would be to store the message payload along with Hermes message id. We have seen that it kind of helps when looking for any lost messages that needs to be replayed etc. |
Okay - but only for discarded ones? |
I was thinking in general as in cases where the payload is small the client can choose to store the payload in ES and it serves as trace/log for any triage. Especially answer cases where the subscriber complains I didnt recieve it. |
Tracing info is a debugging tool - we store everything necessary to recover body of a message either from Kafka (partition & offset) or Hadoop (message id - if Kafka is mirrored to Hadoop). When "i didn't receive it" clients come, we show him tracing logs, as the body usually doesn't matter so much, and this is enough in most cases. I'm a bit concerned about putting all traffic from Kafka to Elastic. Currently for the discarded events Hermes has an endpoint where you can fetch the message from Kafka using its partition & offset. It also included in Hermes Console: when you have a list of last 100 discarded messages there is a magnifier icon. Click it to get the event body retrieved from Kafka. |
When I think of this more, we only need the payloads for discarded messages. The other delivered messages if needs to be replayed can always use the Hermes message id. We are not using the Console for now but if there is a way we can get all discarded message id's that should be enough, the source can be requested to publish then again. |
Every action available via Console is of course a REST API call, so it's all there. However our endpoints only show sth like last 100 discarded messages and we usually just go straight to Elastic for more data. Maybe you could create a separate issue where we can discuss this topic? |
I noticed the waffle board is gone. Any place to look forward to what's coming up? |
Currently we have version 1.3.0. |
I think it is time we think about 1.0.0 release. At this point i think Hermes is feature complete and those features that are yet in incubation will surely mature soon, thanks to our early adopters.
However, there are a few major, possibly breaking things that need to be done before we move into 1.x.x space in mostly non-functional area:
The list is open for discussion. I would especially appreciate opinion from @sslavic and @gamefundas and @hikrrish as our known clients from outside Allegro. Of course @allegro/hermes is welcome to comment as well.
The text was updated successfully, but these errors were encountered: