Генератор мраморных диаграмм java / javascript для документирования с использованием rxjava / rxjs или реактора - PullRequest
0 голосов
/ 30 ноября 2018

Я ищу, чтобы создать документацию для проекта, созданного с помощью библиотеки реакторов.

Я искал, но не нашел никакого полезного инструмента, который генерирует фотограммы после выполнения кода части реактора (или rx в целом).Единственное, что я нашел, - это текстовый синтаксис, такой как this . Я полагаю, это решение, если я не найду ничего другого.

Найдены библиотеки, использующие этот синтаксис

* 1008.* https://flames -of-code.netlify.com / blog / rx-marbles / https://github.com/cescoffier/rx-marble-docker

В идеале я хотел бызапустить кусок кода, например.

Flux.from(f1)
                .bufferTimeout(writeDbBuffer, Duration.ofSeconds(10))
                .parallel()
                .runOn(Schedulers.parallel()).subscribe(photosBatch -> {
                    photoRepository.saveAll(photosBatch);
                });

и создать мраморную диаграмму на фото или тексте.В качестве решения вышеупомянутого синтаксиса на основе текста я мог бы создавать генераторы текста на основе этого синтаксиса, но это потребовало бы больших усилий и времени.

Существует любой способ генерирования изображений с мраморными диаграммами с помощью rxjava, rxjsили предпочтительная библиотека реакторов из кусочков кода? (я включаю rx, потому что этот реактор более популярен)

Существует ли библиотека, генерирующая приведенный выше текстовый синтаксис из кусочков кода?

Чтодругие варианты, которые у меня есть для документации по этим библиотекам?

также похожий вопрос , но не совсем то, что я ищу

1 Ответ

0 голосов
/ 10 декабря 2018

Что-то такое динамическое, насколько мне известно, еще не доступно в мире Java.Ближайшая вещь, о которой я знаю, это rxfiddle и, в некоторой степени, rxmarbles.com (хотя последняя не позволяет генерировать из произвольных фрагментов кода).

Динамически генерировать чистую и хорошо выглядящую визуализацию произвольных реактивных последовательностейэто не маленькая задача, но это то, что команда Reactor хотела бы увидеть в какой-то момент (либо официально, либо в сообществе).

Текстовые решения отлично подходят для простых шариков и простых операторов, потому что выв сущности, вы сами рисуете мрамор, используя синтаксис каждого инструмента (и, следовательно, ограничиваетесь им).

Последовательности более высокого порядка, распараллеливание и т. д. ... вносят гораздо большую сложность и начинают растягивать эти инструментыдо их пределов.

...