Можно ли использовать OSGI с микросервисами с пружинной загрузкой? Пожалуйста, расскажите мне подробно - PullRequest
0 голосов
/ 30 августа 2018

Я хочу использовать ODL-фреймворк для разработки SDN, в котором внутренне OSGI-фреймворк используется для (karaf). Кроме того, я хочу использовать весеннюю загрузку и весеннее облако для достижения облачных сервисов. Можно использовать все эти рамки как единое целое. и как мы можем добиться этого, пожалуйста, расскажите.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Можно использовать Spring Boot в OSGI контейнере. Пожалуйста, смотрите мой ответ на аналогичный вопрос: Можно ли использовать Spring Boot с OSGi? Если нет, то планируете ли вы иметь OSGi Spring Boot?

Вот ссылка на Spring Boot + Apache Karaf демонстрационное приложение: https://github.com/StasKolodyuk/osgi-spring-boot-demo

0 голосов
/ 31 августа 2018

Этот вопрос является слишком широким и общим, но я все равно постараюсь ответить на него, сделав два предположения:

Если вы хотите использовать Spring Boot / Cloud «in-process», то есть внутри ODL / Karaf, то ответом на это будет то, что такая архитектура не имеет большого смысла. Насколько мне известно, Караф (не ODL) имеет некоторую поддержку Spring, но вам, вероятно, будет нелегко жениться на этом "приятно" с ODL ...

Архитектура ODL заключается в том, что вы определяете модели YANG, а RPC, которые вы определяете в них, «автоматически», представляются как HTTP REST API (через нечто, называемое RESTCONF), и затем вы можете использовать их из других приложений.

Но если под вашим вопросом вы имеете в виду, что вы можете написать отдельное новое приложение Spring Boot / Cloud и из этого вызывать сервисы OpenDaylight через удаленный RESTCONF, то ответ таков: это, безусловно, возможно - и рекомендуемый способ написания интеграций. .

Кстати: в этом контексте вас также может заинтересовать https://lighty.io.

PS: Вы могли бы взглянуть на https://github.com/vorburger/opendaylight-simple/ также для вдохновения; но это POC, который не готов к употреблению вами.

...