Untitled
unknown
markdown
2 years ago
1.7 kB
11
Indexable
Never
Миграция Event Store на Java
Заменить:
- https://www.npmjs.com/package/defer-promise -> https://www.baeldung.com/jdeferred?
- https://www.npmjs.com/package/redlock -> https://github.com/s-sathish/redlock-java
- https://www.npmjs.com/package/skeleton-rendezvous -> какая-нибудь хэш библиотека (быстрая)
- https://www.npmjs.com/package/node-serf -> https://github.com/tv2norge/java-serf-client
- https://www.npmjs.com/package/rxjs -> rxjava? (используется в projection-rethinkdb, subscription, serf-client)
Переписать:
- foundationdb-event-store-core
- foundationdb-event-store-subscription
- serf-client
- https://github.com/aikoven/ice-dump
- https://github.com/aikoven/ice-to-plain (общая для сервисов)
- https://www.npmjs.com/package/rxjs-exponential-backoff-retry -> переписать или найти замену, я не нашел (общая для сервисов)
Переписать если оставляем ICE:
- foundationdb-event-store-ice
- foundationdb-event-store-projection-rethinkdb
- event-store-slices
Переделать:
- Promises -> Java Future
Ничего не делать:
- event-store-clickhouse-sink
- event-store-dashboard
- event-store-gc
Переписать или заменить? Переписать, поскольку замена это замена нижнего слоя от которого почти все зависит. Замену запланировать, учитывая что решение костыльное, плюс есть претензии к производительности