FactoryLogix Learning

CFX-Konfiguration mit RabbitMQ

KB ARTICLE

Übersicht

In diesem Artikel wird beschrieben, wie Sie RabbitMQ als Message-Broker für die CFX-Integration mit FactoryLogix installieren und konfigurieren.

Voraussetzungen

  • Administratorrechte für den xLink-Server.

  • Das neueste RabbitMQ-Installationsprogramm und das entsprechende Erlang-Runtime-Installationsprogramm.

RabbitMQ und Erlang installieren

  1. Laden Sie das neueste RabbitMQ-Installationsprogramm und die erforderliche Erlang-Runtime herunter.

  2. Installieren Sie zuerst die Erlang-Laufzeitumgebung und anschließend RabbitMQ (der RabbitMQ-Dienst startet nach der Installation automatisch).

Erforderliche RabbitMQ-Plugins aktivieren und den Admin-Benutzer anlegen

  1. Öffnen Sie die RabbitMQ-Eingabeaufforderung als Administrator (zu finden unter „RabbitMQ“ im Startmenü).

  2. Führen Sie die folgenden Befehle nacheinander aus, um die Plugins für die Verwaltung und AMQP 1.0 zu aktivieren und einen Administrator-Benutzer anzulegen:

rabbitmq-plugins.bat enable rabbitmq_management
rabbitmq-plugins.bat enable rabbitmq_amqp1_0
rabbitmqctl.bat add_user admin admin
rabbitmqctl.bat set_user_tags admin administrator
rabbitmqctl.bat set_permissions -p / admin ".*" ".*" ".*"

RabbitMQ für die Verwendung von Port 5675 konfigurieren

Um den Standard-AMQP-Port auf 5675 zu ändern, fügen Sie eine Windows-Umgebungsvariable hinzu. Navigieren Sie zu „Start“ > „Einstellungen“ > „Systemsteuerung“ > „System“ > „Erweitert“ > „Umgebungsvariablen“, fügen Sie die Systemvariable hinzu und starten Sie anschließend den RabbitMQ-Dienst neu.

Hinweis: Ausführliche Informationen zum Anpassen der RabbitMQ-Umgebungsvariablen finden Sie unter https://www.rabbitmq.com/configure.html#customise-environment .

Die Verwaltungsoberfläche überprüfen und die Firewall-Ports öffnen

  1. Öffnen Sie die RabbitMQ-Verwaltungsoberfläche unter http://localhost:15672 (Sie müssen über „localhost“ darauf zugreifen, da die Standard-Gast-Anmeldedaten nur lokale Verbindungen zulassen).

  2. Vergewissern Sie sich im Abschnitt „Admin“, dass der Admin-Benutzer die Berechtigung zur Nutzung von AMQP 1.0 hat.

  3. Vergewissern Sie sich im Abschnitt „Übersicht“, dass AMQP auf Port 5675 läuft.

  4. Öffnen Sie die Ports 5675 und 15672 in der Windows-Firewall auf dem xLink-Server.

CFX-Austausch und Warteschlangen erstellen

  1. Erstellen Sie einen Austausch mit dem Namen CFXExchange und dem Typ Fanout.

  2. Erstellen Sie eine Warteschlange mit dem Namen Data.

  3. Binden Sie die Warteschlange Data an den Austausch CFXExchange: Wählen Sie den Link der Warteschlange Data aus, wählen Sie Bindings und geben Sie CFXExchange in das Feld Exchange ein.

  4. Erstellen Sie für jedes von den verbundenen Rechnern verwendete CFX-Handle eine separate Warteschlange.

Maschinenverbindung konfigurieren

Verwenden Sie bei der Konfiguration der einzelnen Maschinen die folgenden Werte:

Feld

Wert

Broker Adresse

amqp://[xlink server]:5675

Austausch

/exchange/CFXExchange

Warteschlange

/queue/[handle]

Überprüfen Sie die Verbindung, indem Sie die Datenwarteschlange in RabbitMQ kontrollieren. Wenn Heartbeats empfangen werden, steigt die Anzahl der Nachrichten. Verwenden Sie „Get Message“, um einzelne Nachrichten einzusehen.

FactoryLogix für die Verbindung mit RabbitMQ konfigurieren

  1. Fügen Sie in den Einstellungen von FactoryLogix die Adresse des Lizenzservers in das Feld „Primäre Lizenz“ ein (der xLink-Dienst verwendet diese, um die CFX-Lizenz abzurufen).

  2. Konfigurieren und starten Sie den Echtzeitdienst in den FactoryLogix-Einstellungen.

  3. Aktivieren Sie das CFX-Protokoll.

  4. Geben Sie in den Factory-Ressourcen das CFX-Handle des Rechners in das Feld CFX-Handle der entsprechenden Workstation ein und setzen Sie die Abonnentenwarteschlange auf /queue/[handle].

  5. Ändern Sie in den CFX-Optionen das Listener-Handle von Aegis.FactoryLogix.Listener auf /exchange/CFXExchange.

  6. Fügen Sie den CFX-xLink-Adapter hinzu und wählen Sie die Option „Externer Broker“ aus.

  7. Legen Sie die folgenden Verbindungswerte fest:

    • Setzen Sie den Quellhost auf amqp://localhost:5675

    • Setzen Sie die Quelladresse auf /queue/Data

    • Setzen Sie den Quellbenutzernamen auf admin

    • Setzen Sie das Quellkennwort auf admin.

  8. Starten Sie den xLink-Dienst neu, wobei der CFX-Adapter aktiviert sein muss.

  9. Überwachen Sie das SVCLOG, um sicherzustellen, dass der xLink-Dienst eine Verbindung zum Broker herstellt, und überwachen Sie das APPLOG sowie das CFX-Protokoll, um zu überprüfen, ob Heartbeats empfangen werden.

Warnung

Bei den Konfigurationswerten für CFX und RabbitMQ wird zwischen Groß- und Kleinschreibung unterschieden. Stellen Sie sicher, dass bei den Namen von Exchanges und Queues sowie bei den Handle-Werten durchgehend die richtige Schreibweise verwendet wird.