Ich verwende derzeit eine Spring RmiProxyFactoryBean
für den Zugriff auf Remote-Dienste. Da sich die Anforderungen geändert haben, muss ich zur Laufzeit einen anderen Host angeben - es kann viele davon geben -, aber die remoteServiceInterface
und die Nicht-Host-Komponenten von remoteServiceUrl
bleiben gleich.Eine RMIPRoxyFactoryBean-Fabrik im Frühling?
Konzeptionell, würde ich eine Bohne Definition ähnlich sehen:
<bean class="org.springframework.remoting.rmi.RmiProxyFactoryBeanFactory">
<property name="serviceInterface" value="xxx"/>
<property name="serviceUrl" value="rmi://#{HOST}:1099/ServiceUrl"/>
</bean>
, die eine
Object getServiceFor(String hostName);
aussetzt Gibt es so einen Dienst zur Verfügung mit Spring? Sehen Sie alternativ eine andere Möglichkeit, dies zu tun?
Bitte beachten Sie, dass die Host-Liste wird nicht bei der Kompilierung oder Startzeit bekannt sein, also kann ich es nicht in der XML-Datei generieren.