Мы использовали IntelliJ, и потратили немало времени, пытаясь понять это тоже.
В основном, он включает в себя 2 этапа:
% javac -cp .:"/Applications/IntelliJ IDEA 13 CE.app/Contents/lib/*" SetTest.java
% java -cp .:"/Applications/IntelliJ IDEA 13 CE.app/Contents/lib/*" org.junit.runner.JUnitCore SetTest
Взгляните на nest.js . Это фреймворк node.js с базовым экземпляром Express и предлагает очень четкую структуру, очень похожую на приложение Angular, отличные инструменты тестирования, ... Поддерживаются различные протоколы обмена сообщениями ( rabbitmq , [113 ] nats , mqtt , redis , ...). (Почему java является обязательным требованием? Pub / Sub должен быть независимым от языка?!)
Рассматривали ли вы использование ngrx/entity
для обработки ваших обновлений данных? Я думаю, что трудно сделать общее предложение здесь, но только отправка обновлений кажется хорошей идеей. Таким образом, вы можете использовать запомненные селекторы и избежать ненужных вычислений и визуализации.