2016-05-12 22 views
1

Ich bin mit dem Platzieren von Anforderungsnachrichten an die WebSphere MQ-Warteschlange und dem Abhören der Antwortwarteschlange für die Antwortnachricht mit perl-Skript zugewiesen.So richten Sie MQSeries in Perl ein

Ich habe Erfahrung in MQ aber nicht in Perl Scripting ..

ich auf Perl-Module gegoogelt ein Ding gefunden "CPAN mqseries Modul" genannt, verwendet werden WBI MQ zu integrieren.

Allerdings habe ich keine Ahnung, wie ich das in meiner Unix-Umgebung einrichten soll. Ich habe folgende Links zu meinem Unix-Team

Sogar meine Unix-Team hier haben keine Ahnung von Setup und sie wurden gefragt, „ob Software-RPM-Paket wird mit oder AIX-Binärdateien ".. aber ich sehe sie nirgendwo. Sie haben keine Ahnung, wie Sie mit CPAN einrichten.

Ich habe versucht, kopieren alle .pm-Dateien von mqseries.1.34, die ich von oben Links unter /usr/opt/perl/5.8.8/lib/ heruntergeladen bekommen, wie immer folgenden Fehler beim Versuch, einige Probe perl aufrufen, die nur die Module lädt.

Hier habe ich mein Beispielskript angeschlossen.

package myMQModule; 

use strict; 
use warnings; 

use MQSeries; 
use MQSeries::QueueManager; 
use MQSeries::Queue; 
use MQSeries::Message; 


1; # end with a true value 

immer folgende Fehler während über script` läuft

"functions" is not defined in %MQSeries::EXPORT_TAGS at /usr/opt/perl5/lib/5.8.8/aix-thread-multi/MQSeries/QueueManager.pm line 20 
Can't continue after import errors at /usr/opt/perl5/lib/5.8.8/aix-thread-multi/MQSeries/QueueManager.pm line 20 
BEGIN failed–compilation aborted at /usr/opt/perl5/lib/5.8.8/aix-thread-multi/MQSeries/QueueManager.pm line 20 

Also ich brauche Hilfe bei der zum Einrichten mqseries Modul in meiner Unix-Umgebung und gibt es eine Führung, das gleiche zu tun. Sie helfen sehr geschätzt .. Bitte helfen Sie !!!!

Antwort

0

Am besten nicht Perl-Module manuell installieren. Sie haben cpanminus gefunden, das ist ein gutes Werkzeug, um Module für Sie zu installieren, aber Sie müssen es zuerst installieren. Vom metacpan Seite hier sind die Anweisungen cpanminus zu installieren:

curl -L https://cpanmin.us | perl - --sudo App::cpanminus 

Hinweis, es Superuser-Rechte erfordern.

Sobald Sie installiert cpanminus verwenden, um Ihre MQSeries-Module korrekt aus der Schale zu installieren:

cpanm MQSeries 
cpanm MQSeries::QueueManager 
etc 

Wenn es irgendwelche Abhängigkeiten sind cpanminus mit denen Sie beschäftigen.

Hinweis: Einige Module haben binäre Komponenten und benötigen möglicherweise dev-Tools (gcc usw.), um sie zu erstellen.

Weiter zu Ihrem Skript. Was Sie dort geschrieben haben, ist ein Modul und kein Skript.Wenn Sie ein Skript zu „benutzen“ Ihr Modul schreiben können Sie Funktionen im Modul setzen und sie von Ihrem Skript aufrufen, so etwas wie:

#!/usr/bin/env perl 
use strict; 
use warnings; 
use myMQModule; 

my $ret_val = myMQModule::some_func(); 
. 
. 

Ich denke, Sie sicherstellen, dass Ihre Module starten müssen werden korrekt installiert, indem cpanm installiert wird und versucht wird, die Module damit zu installieren. Wenn das Modul korrekt installiert ist, meldet es, dass Sie die neueste Version haben und nicht mehr.

+0

Hallo Justin, Meine Umgebung darf nicht verbinden, auch wenn ich cpan installieren, ist es nutzlos für mich. Ich habe versucht, cpan zu installieren .. aber es fragt nach FTP-Proxy, HTTP-Proxy usw. .. was in unserer Umgebung nicht erlaubt ist. Ich muss diese Module manuell installieren, aber als ich versucht habe, es zu installieren, gibt es viele Voraussetzungen. Ich bin mir nicht sicher, ob wir irgendein Dokument zu verstehen haben und es ist alles von ihnen – Santhosh

Verwandte Themen