-
Notifications
You must be signed in to change notification settings - Fork 15
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
Fix the transfer batching design for the position handler #3488
Comments
Hey team! Please add your planning poker estimate with Zenhub @kleyow @mdebarros @sri-miriyala @vijayg10 @aaronreynoza @oderayi |
Design - 1: Binned mixed message processing (Rev: 2)
Questions
Issues
Mitigation
Future Enhancements
Sequence DiagramsTBD |
Design - 2: Batching on the fly in combination with Kafka partitioning and assignment strategyOverviewThis is a proposed algorithm for enhancing the existing batch processing implementation with minimal deviation. The primary objective is to improve processing efficiency while addressing potential Kafka misconfiguration issues. Algorithm DescriptionThe algorithm introduces a new configuration parameter named
ExampleLet's illustrate the algorithm with an example: Assuming the
AdvantagesThis algorithm brings several advantages to the table:
Important NoteIt's crucial to note that the algorithm performs optimally when Kafka's partitioning and assignment strategy is well-aligned with In summary, this algorithm strives to enhance batch processing for account-based messages, offering improved fault tolerance without straying far from the current implementation. |
Design - 3: Position Message AggregatorOverviewThis option involves the introduction of a new service called Algorithm Description
Advantages of this approach:
Considerations:
Future Enhancements:
This approach offers a potential way to streamline the processing of position messages by centralising the aggregation step and providing a cleaner workflow for the position handlers. |
Goal:
As a
development team working on performance enhancementI want to
make use of the batching designso that
I can implement the batching design to get performance gains for Mojaloop transfersAcceptance Criteria:
E.g.
Complexity: <High|Medium|Low> > A short comment to remind the reason for the rating
Uncertainty: <High|Medium|Low> > A short comment to remind the reason for the rating
Tasks:
Done
Pull Requests:
Follow-up:
Dependencies:
Accountability:
The text was updated successfully, but these errors were encountered: