, wie Sie mit ibm websphere mq eine Verbindung herstellen, indem Sie c # .net verwenden

7

kann mich jemand anleiten, um Verbindung mit ibm websphere mq herzustellen, indem ich c # .net verwende, Grund war, dass ich versuche, die Nachricht in MQ zu schieben, bitte kann mir irgendeinen Vorschlag geben, mit c # .net     

shannu 18.02.2012, 06:05
quelle

3 Antworten

15

Es gibt eine von IBM gelieferte DLL (seit v5.3 Fixpack8) unter Windows namens amqmdnet.dll, die eine .NET-Assembly ist, die ein von IBM unterstütztes Modell für MQSeries bereitstellt. ( Referenz ) Es befindet sich normalerweise in C:\Program Files\IBM\WebSphere MQ\bin\amqmdnet.dll

Wenn Sie mehr Anweisungen benötigen, gibt es einige Beispiele für die Kommunikation mit MQ aus .NET in CodeProject:

  1. Ссылка
  2. Ссылка
  3. Ссылка

Außerdem gibt es diese exemplarische Vorgehensweise, die hilfreich sein könnte: Ссылка

    
nybbler 18.02.2012 06:17
quelle
11

Sie können eine Verbindung mithilfe der von IBM bereitgestellten .NET-Bibliotheken herstellen. Sie müssen jedoch den WebSphere MQ-Client auf jedem Server installieren, auf dem Sie Ihre Lösung bereitstellen. (lahm)

  

Wenn Sie WebSphere MQ verwenden, wird die Maschine verwendet, auf der die XMS-Anwendung ausgeführt wird   muss mit WebSphere MQ Client V7.0.1.0 oder höher installiert werden

Sie können dies vermeiden, indem Sie einige Java-Bibliotheken mit IKVM (www.ikvm.net) konvertieren.

Der gesamte Vorgang sollte nur ungefähr 15 Minuten dauern.

Sie müssen den Client immer noch auf Ihrer Entwicklungsumgebung herunterladen und installieren, damit Sie die JAR-Dateien erhalten können. Nachdem Sie sie konvertiert haben, können Sie den Client deinstallieren.

Hier sind die Schritte

1) Hole JARs

  • Laden Sie den WebSphere MQ V7.5-Client herunter: Ссылка
  • Installieren Sie den MQ-Client: Sie müssen nur die "Java- und .Net Messaging- und Webdienste" installieren.

2) Konvertiere JARs

  • Laden Sie IKVM herunter: www.ikvm.net
  • Extrahieren Sie die IKVM-Dateien (z. B. c: \ tools \ IKVM) .
  • Öffnen Sie die Eingabeaufforderung von Win
    • Befehl ausführen: set path =% pfad%; c: \ tools \ IKVM \ bin
    • Befehl ausführen: cd C: \ Programme (x86) \ IBM \ WebSphere MQ \ java \ lib
    • Befehl ausführen: ikvmc -target: library -sharedclassloader {com.ibm.mq.jmqi.jar} {com.ibm.mqjms.jar} {dhbcore.jar} {jms.jar}

3) Kopieren Sie JARs

  • Öffnen Sie den Windows Explorer.
  • Wechseln Sie zu: C: \ Programme (x86) \ IBM \ WebSphere MQ \ java \ lib
  • Kopiere folgende Dateien:
    • ** com.ibm.mq.jmqi.dll
    • com.ibm.mqjms.dll
    • jms.dll **
  • Navigieren Sie zu: c: \ tools \ IKVM \ bin
  • Kopiere folgende Dateien:
    • ** IKVM.Runtime.dll
    • IKVM.OpenJDK.Core.dll **
  • Verschieben Sie die kopierten Dateien in einen Ordner 3rd Party in Ihrem Projekt / Ihrer Projektmappe.

4) Referenzen JARs

  • Verweisen Sie auf die kopierten JARs. Bitte beachten Sie, dass Sie den vorherigen Schritt JARs kopieren oben überspringen und einfach auf die Bibliotheken verweisen können, wenn Sie möchten. Das Ziel bestand darin, zu zeigen, dass für eine ordnungsgemäße Ausführung keine weiteren Ressourcen benötigt wurden.

Das folgende ist ein sehr einfaches Beispiel, wie Sie die Bibliotheken verwenden können.

%Vor%     
Danny 28.05.2014 20:08
quelle
1

Es gibt eine Reihe von Beispielen, die mit der Installation von MQ-Produkten geliefert werden. Beziehen Sie Nmqsput.cs für Ihren Fall. Wenn Sie ein neues Projekt erstellen, müssen Sie amqmdnet.dll als Referenz hinzufügen.

Nicht sicher, welche Version von MQ Sie verwenden. Ich nehme an, dass Sie MQ v701 verwenden. Sie finden die Beispiele im Ordner "Tools" Ihrer MQ-Installation.

Wenn Sie in C # nach JMS-Nachrichtenstil suchen, XMS .NET lohnt sich anzuschauen. Sie finden die Beispiele von XMS .NET im selben Ordner wie MQ-Beispiele. Die XMS .NET-Referenz ist hier

    
Shashi 19.02.2012 02:48
quelle

Tags und Links