torinasakura / japass Goto Github PK
View Code? Open in Web Editor NEWjust-another-parser-and-syncer-software
License: BSD 3-Clause "New" or "Revised" License
just-another-parser-and-syncer-software
License: BSD 3-Clause "New" or "Revised" License
Сделать сервис synchronizer, отвечающий за синхронизацию товаров от поставщика с товарами на маркетплейсе
Преобразовывать цены на товары перед записью на ЯМ
(Закупочная стоимость *1.9+105) *1.09 +процент категории за продаж
https://drive.google.com/file/d/1ZggDwtvLDpNWk93EFitLOKxwrWQnBrId/view
Интеграция с wildberries
Адаптер, как и для yandex-market
Эндпоинт Комуса отвечает очень долго, поэтому работу с ним необходимо оптимизировать
Делать несколько запросов параллельно, это позволить ускорить работу с Комусом примерно в 5 раз (зависит от ограничений Комуса по параллельным запросам)
Планирую сделать 2 сервиса:
yandex-market-service-entrypoint
, wildberries-service-entrypoint
и т.п.Так как и marketplace, и supplier сервисы у нас работают с одной и той же сущностью/репозиторием - с продуктами, я планирую вынести ProductsRepositoryImpl
, TypeORMEntities
и прочее, что касается конфигурации TypeORM в shared слой. Infrastructure слои обоих репозиториев будут просто использовать ProductsRepository
из shared слоя, подключение к базе будет одно общее
Исследовать продукты, которые невозможно выставить на продажу на ЯМ
Переработать сервис
Synchronizer job:
prefix-article
, в этом случае просто делать сплит и брать только article, который соответствует артикулу комусеWrite all products job:
Работает по-прежнему, просто пишет базу все позиции с комуса с поправкой на то, что сейчас нам не нужно брать detailed информацию о позиции. Возможно придется обновить таблицу в бд
Джобы write-all-products
и synchronizer
ведут себя нестабильно, в ходе работы они падают с ошибками
Джобы должны работать стабильно
synchronizer
- 12 рестартов
write-all-products-job
- 410 рестартов
➜ ~ kubectl get pods
NAME READY STATUS RESTARTS AGE
synchroninzer-service-65b4585976-fhd2x 2/2 Running 12 5d11h
synchroninzer-writer-service-5944554d4d-txzhp 2/2 Running 0 5d22h
synchronizer-write-all-products-job-7774fb55fc-6httr 1/2 CrashLoopBackOff 410 5d22h
test-synchronizer-write-all-products-job-mprdh 1/2 NotReady 0 33d
надо будет в следующих итерациях вынести наверх, в отдельный сервис мастер данных
Originally posted by @TorinAsakura in #29 (comment)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.