A.3. Bearbeiten anderer Ressourcen
A.3.1. Überblick Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
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 Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
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 Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
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 Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
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