Toute la documeutation et les informations montre que nous devons avoir un client de la série MQ installée sur la machine où nous souhaitons l'utiliser. P>
Est-ce que quelqu'un connaît-il d'une DLL (ou autre) qui nous permet d'inclure la prise en charge de la série MQ dans un projet .NET que ne nécessite pas d'installation locale? p>
5 Réponses :
mis à jour avec info sur officiel IBM MQ Redistributable Client . P>
Extraits: P>
de IBM MQ version 8.0.0, Fix Pack 4, client de redistribuabilité indigène Les bibliothèques d'exécution sont fournies pour Linux X86-64 et Windows 64 bits plates-formes pour faciliter la distribution des applications et de la Les bibliothèques d'exécution IBM MQ requises. Un troisième paquet, qui n'est pas spécifique à la plate-forme, contient les fichiers d'exécution requis pour Les applications Java ™ / JMS, y compris l'adaptateur de ressources IBM MQ pour Applications JMS qui fonctionnent sous un serveur d'applications. P>
Le client redistribuable fourni avec IBM MQ est aussi un image non installée et relocatable. Maintenance d'une redistribuable, une image non installée, est réalisée par remplacement; c'est toi Téléchargez de nouvelles versions des composants d'exécution quand ils sont expédié. p>
Un client redistribuable implique la distribution du temps d'exécution requis avec une application à la fois à l'intérieur et à l'extérieur de votre environnement. P>
Un client relocatable implique de mettre les fichiers ailleurs autres autres qu'un emplacement par défaut fixe. Par exemple, au lieu d'installer dans / opt / installation dans / usr / local. p>
Un client non installé implique que vous n'êtes pas obligé de vous coucher Fichiers clients et ces fichiers peuvent être copiés selon les besoins. P>
Le contrat de licence IBM IPLA est étendu pour IBM MQ pour vous permettre de Téléchargez un certain nombre de fichiers d'exécution supplémentaires à partir de Correction centrale . P>
de IBM MQ version 9.0.5, XMS .NET est expédié comme partie du client redistribuable. Xms .NET nécessite l'IBM MQ .NET client (amqmdnet.dll). Si le mode non géré doit être utilisé, alors l'IBM Les bibliothèques client MQ C sont également nécessaires avec AMQMDNET.DLL. P> blockQuote>
Voir aussi le Clients redistribuables sur Windows Page qui explique comment générer des packages pour redistribution et note que" l'assistance IBM ne peut fournir l'assistance que dans l'ensemble complet et non modifié de fichiers contenus dans les packages clients redistribuables. " Cette page traite des approches de distribution des bibliothèques dans des logiciels qui n'ont pas besoin de privilèges d'administration à installer. P>
Vous aurez besoin d'un identifiant IBM pour télécharger le client MQ redistributable à partir de Fix Central, mais le téléchargement est gratuit et lorsque les instructions d'IBM emballées sont entièrement prises en charge lors de la connexion à une instance prise en charge de MQ Server. P>
La réponse acceptée précédente d'une enveloppe sur les bibliothèques Java fonctionne toujours, mais la même mise en garde s'applique - si la prise en charge IBM est nécessaire, il doit être installé à la clientèle Java d'IBM. Heureusement, cela aussi maintenant vient dans un package de jar plus sympa appelé allClient.jar, qui est documenté ici . IBM également maintenant des documents que les fichiers JAR peuvent être déplacés à partir de l'installation du serveur MQ et sont toujours éligibles pour un support complet. Ceci est discuté sur le Qu'est-ce qui est installé pour les classes IBM MQ pour JMS page. P>
Merci. Ce n'est pas les droits de l'administrateur, mais le manque de portabilité et ayant une dépendance. Je ne peux pas simplement déployer mon application proprement comme et quand.
Ah je comprends. Mais si vous l'avez fait, vous avez suivi une situation de licence car il n'y a pas de client WMQ redistribuable. Bien que cela puisse sembler gênant, rappelez-vous que l'installation du client complet est à la fois gratuite et prise en charge i> par IBM. Je dirais que l'obligation d'accepter les utilisateurs d'accepter les conditions de la licence et d'installer les installations de diagnostic d'IBM ne semblent pas trop demander le soutien d'un produit libre. Mais alors je suis un peu biaisé et non un développeur ou un revendeur. :-)
Ne pas avoir la bibliothèque disponible dans Nuget signifie que vous devez inclure la DLL pour des applications côté client dans votre référentiel - loin de l'idéal. Ou vous n'incluez pas cela et chaque développeur doit créer inutilement un compte, puis le télécharger / l'installer. On dirait qu'une manière pour IBM de saisir toutes vos informations personnelles car elles nécessitent un compte pour le télécharger. Il existe des tonnes d'organisations qui fournissent des logiciels gratuitement. MSFT avec .NET CORE serait juste un exemple - rappelez-vous le contrat de licence et le compte que vous avez dû créer pour télécharger cela? Moi non plus.
Vous pouvez télécharger les clients réducteurs Linux et Win64 à partir du 9.1.0.0.0 et une version ultérieure (LTS ABD CD) de public.dhe.ibm.com/ibmdl/export/pub/software/websphere/... sans IBM ID. Le pot Allclient est également disponible dans Maven Central.
OK, nous avons un résultat. P>
Utilisez un wrapper .NET autour des bibliothèques JAVA JMS qui ne nécessitent pas d'installation locale. P>
htth p>
J'utilise .NET (C #) et tout ce dont j'avais besoin était les deux DLL que vous pouvez saisir à partir de votre répertoire d'installation client IBM. P>
amqmdnet.dll amqmdxcs.dll p>
Puis dans votre code .NET (si vous utilisez .NET qui est) en utilisant ibm.wmq; p>
Merci: devra étudier cela!
Depuis MQ 9.1.1, les bibliothèques sont appelées amqmdnetstd.dll code> et
amqmxmsstd.dll code>, voir Installation de classes IBM MQ pour la norme .NET et Utilisation de XMS avec Microsoft .NET CORE .
J'ai développé un client pour IBM MQ avec un composant de poids très léger, pouvez-vous vérifier: p>
http://sourceforge.net/projects/jackibmmqexplorer/ p>
Cordialement Jack p>
Prenez les 2 dlls du dossier BIN WMQ: amqmdnet.dll amqmdxcs.dll p>
J'ai trouvé pour WMQ 7.5 Vous devez enregistrer les 2 DLL dans le GAC pour que cela fonctionne correctement. Vous avez besoin de personnalités d'administrateur pour les enregistrer. P>
La référence Les bibliothèques de votre projet pour utiliser les objets WMQ natifs P>
J'espère que quelqu'un aura trouvé une solution pour cela! :) je n'ai pas (encore) :-(