Comment intégrer un serveur SpringSource dm dans un autre serveur d'applications basé sur OSGi?

StackOverflow https://stackoverflow.com/questions/161088

  •  03-07-2019
  •  | 
  •  

Question

J'aimerais vraiment utiliser SpringSource dm Server, mais nos clients nous demandent d’exécuter nos applications sur leur serveur d’applications (Websphere). Existe-t-il un moyen d'intégrer SpringSource dm Server à d'autres serveurs d'applications? Au moins dm Server est construit sur OSGi et de nombreux autres serveurs d'applications (y compris Websphere) sont également basés sur OSGi. Est-il possible d’exécuter un serveur SpringSource dm en tant que composant Websphere?

Était-ce utile?

La solution

SpringSource dm Server est basé sur le framework OSl de Eclipse Equinox (et ne doit pas être confondu avec la technologie Spring DM, incluse dans dm Server, qui peut s’exécuter sur Equinox, Apache Felix et Knopflerfish).

Cependant, l'intégration de dm Server dans un autre serveur d'applications, tel que WebSphere Application Server, basé sur Equinox constituerait un travail non trivial. Il serait nécessaire que les deux produits utilisent la même version d'Equinox, ce qu'ils ne font pas actuellement, puis modifient dm Server pour prendre en charge l'intégration dans le serveur (par exemple, pour l'intégrer au mécanisme d'invocation de l'application, aux pools de threads et au chargement de classes du serveur hôte. schéma).

Si vous pensez que cette assistance est importante, veuillez créer une exigence (qui nécessite une enregistrement) contre dm Server.

Autres conseils

Spring DM est déployé sur une implémentation Knoplerfish OSGi.

Websphere est déployé sur une implémentation Equinox OSGi.

La question est donc de savoir si les deux sont interchangeables. Ils soutiennent tous les deux la R4, alors je dirais que oui.

La prochaine question serait de vérifier les dépendances, en particulier en ce qui concerne des choses comme HttpServices.

Je dirais que ça irait, mais je pense que la preuve finale serait d’essayer de le déployer. Le plus simple serait de déposer les ensembles dans un déploiement Websphere. Vous aurez besoin de vos liasses et des liasses de printemps que vous utilisez.

Je suis également intéressé par ce sujet. Une autre façon de voir ce problème est de choisir une application pouvant être utilisée à la fois dans un serveur Spring dm et sur un serveur d'applications traditionnel (Websphere, weblogic, JBoss, ...).

Les conteneurs OSGi sont incorporables dans des applications non OSGi. Il est donc théoriquement possible de déployer une application sur le serveur Spring dm et le même conteneur app + OSGi sur un serveur d'applications traditionnel.

Maintenant, comme d'habitude, le diable est dans les détails, y compris des sujets tels que le développement Web et le pontage de servlets entre le serveur d'applications externe et le conteneur OSGi.

Je ne pense pas que ce soit vraiment le cas ...

Voir le lien suivant pour cela: http: // apsblog. burtongroup.com/2008/11/websphere-7-osgi.html

Mais il semble en revanche que la tendance soit claire ... Il sera un temps où les applications basées sur OSGI pourront être déployées sur des serveurs d'applications Java EE

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top