Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.A.3. Bearbeiten anderer Ressourcen
A.3.1. Überblick
Neben Agent-Eigenschaften und PID-Eigenschaften ermöglicht Ihnen der eingebaute Texteditor das Bearbeiten jeder mit einem Profil assoziierten Ressource. Dies ist insbesondere dann nützlich, wenn Sie zusätzliche Konfigurationsdateien in einem Profil speichern müssen. Die zusätzlichen Konfigurationsdateien können als Profilressourcen gespeichert werden (die ZooKeeper-Knoten entsprechen) und auf die dann zur Runtime durch Ihre Applikationen zugegriffen werden kann.
Anmerkung
Die ZooKeeper Registry wurde nur für die Arbeit mit kleinen Knoten entwickelt. Wenn Sie versuchen, eine riesige Konfigurationsdatei als eine Profilressource zu speichern, so wird die Performance der Fabric Registry dadurch stark nachteilig beeinflusst.
A.3.2. Erstellen und Bearbeiten einer arbiträren Ressource
Mit der folgenden Befehlssyntax können Sie arbiträre Profilressourcen erstellen und bearbeiten:
JBossFuse:karaf@root> profile-edit --resource Resource Profile [Version]
Wobei
Resource
der Name der Profilressource ist, die Sie bearbeiten möchten. Falls Resource
nicht bereits existiert, so wird sie erstellt.
A.3.3. broker.xml Beispiel
Das
mq-base
Profil zum Beispiel hat die broker.xml
Ressource, in der die Inhalte einer Apache ActiveMQ Broker Konfigurationsdatei gespeichert sind. Um die broker.xml
Ressource zu bearbeiten, geben Sie den folgenden Konsolenbefehl ein:
JBossFuse:karaf@root> profile-edit --resource broker.xml mq-base 1.0
Der Texteditor startet, und Sie sollten den folgenden Bildschirm im Konsolenfenster sehen:
Profile:mq-base 1.0 L:1 C:1 <!-- Copyright (C) FuseSource, Inc. http://fusesource.com Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:amq="http://activemq.apache.org/schema/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd"> <!-- Allows us to use system properties and fabric as variables in this configuration file --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="properties"> <bean class="org.fusesource.mq.fabric.ConfigurationProperties"/> </property> ^X Quit ^S Save ^Z Undo ^R Redo ^G Go To ^F Find ^N Next ^P Previous
Sämtliche Änderungen an dieser Datei werden nach dem Neustart des Broker wirksam.
Geben Sie
^X
ein, um den Texteditor zu beenden und zurück zum Konsolenprompt zu gelangen.
A.3.4. Referenzieren einer Profilressource
Um eine arbiträre Profilressource zu verwenden, müssen Sie diese referenzieren können. Da eine Profilressource als ein ZooKeeper-Knoten gespeichert wird, müssen Sie sie als eine ZooKeeper URL referenzieren. Die
broker.xml
Ressource aus dem vorherigen Beispiel etwa wird an folgendem ZooKeeper Speicherort verwahrt:
zk:/fabric/configs/versions/1.0/profiles/mq-base/broker.xml
In der Regel finden Sie die Version
Version
des Profile
Profils der Resource
Ressource an folgendem Speicherort:
zk:/fabric/configs/versions/Version/profiles/Profile/Resource
Die
org.fusesource.mq.fabric.server-broker
PID des mq
Profils zum Beispiel definiert die folgenden Eigenschaften, wobei die config
Eigenschaft die broker.xml
Ressource referenziert:
connectors=openwire
config=zk\:/fabric/configs/versions/1.0/profiles/mq-base/broker.xml
group=default
standby.pool=default