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
Red Hat logoGithubRedditYoutubeTwitter

Lernen

Testen, kaufen und verkaufen

Communitys

Über Red Hat Dokumentation

Wir helfen Red Hat Benutzern, mit unseren Produkten und Diensten innovativ zu sein und ihre Ziele zu erreichen – mit Inhalten, denen sie vertrauen können.

Mehr Inklusion in Open Source

Red Hat hat sich verpflichtet, problematische Sprache in unserem Code, unserer Dokumentation und unseren Web-Eigenschaften zu ersetzen. Weitere Einzelheiten finden Sie in Red Hat Blog.

Über Red Hat

Wir liefern gehärtete Lösungen, die es Unternehmen leichter machen, plattform- und umgebungsübergreifend zu arbeiten, vom zentralen Rechenzentrum bis zum Netzwerkrand.

© 2024 Red Hat, Inc.