Wie kann ich den Namen der ColdFusion-Instanz ("cfusion" zum Beispiel) in ColdFusion 10?Get Instanzname in ColdFusion 10
Pre-10 Sie mithilfe des jrun Java-Objekt tun, so könnte:
<cfobject action="create" type="java" class="jrunx.kernel.JRun" name="jr">
#jr.getServerName()#
Aber da Jrun von Tomcat ersetzt wurde muss ich von immer den Namen der Instanz einen neuen Weg zu finden.
Ich weiß, dass es mit der Admin API getan werden kann, aber das funktioniert nicht für mich wegen der Sicherheitsprobleme.
Wozu brauchst du es? –
Bestimmen, welche Instanz Ihre Anfrage bedient. Wir haben mehrere Instanzen, die dieselbe App hinter einem Load Balancer bereitstellen. Ich möchte wissen, welche CF-Instanz meine Anfrage bearbeitet, weil es instance01, instance02 oder instance03 sein kann. –
Jan, ich bin neugierig, warum du sagst, dass es "Sicherheitsprobleme" gibt, die dich dazu bringen, das Admin API zu benutzen, um dieses Problem zu lösen, wie auch Marcin gezeigt hat. Es ist die fertige Lösung für CF10, denn Sie können sich nicht mehr auf das JRun-Objekt verlassen. Ich könnte verstehen, wenn Sie alle Amin-API-Methoden anmelden (mit der Login-Methode der Administrator.cfc in der Admin-API), aber wie in Marcins Beispiel gesehen, ist dies nicht eine dieser Methoden. Es sollte für jeden funktionieren. Ich bin wirklich aufrichtig neugierig, was würde es für Sie "nicht funktionieren". –