2017-04-17 2 views
0

Ich möchte ein Dienstprogramm schreiben, um zu überprüfen, ob der MQ korrekt konfiguriert ist. Ich möchte sehen, ob ConnectionManager, QueueName usw. andere Konfigurationen korrekt in verschiedenen ENVs konfiguriert sind. Kann mir jemand ein Muster dafür geben? Nicht viel ist im Netz verfügbar, die meisten von ihnen sprechen über die Verbindung zu Warteschlangen und konsumieren oder produzieren die Nachrichten wie here.Websphere-API zum Lesen von MQ-Queue-Namen

Grundsätzlich möchte ich die Meta-Informationen und nicht die tatsächlichen Daten oder Nachrichten lesen.

MQQueueConnectionFactory cf = new MQQueueConnectionFactory(); 
cf.setHostName(WMQ_HOST); 
cf.setPort(WMQ_PORT); 
cf.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP); 

MQQueueConnection connection = (MQQueueConnection) cf.createQueueConnection(); 
MQQueueSession session = (MQQueueSession) connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); 

bis hier sieht gut aus. Jetzt möchte ich die anderen Informationen lesen, wie ich sagte; liege ich total falsch? Bitte schlagen Sie vor.

+0

Sie haben eine Antwort PCF-Schnittstelle zu verwenden. Denken Sie jedoch daran, dass nicht alle Konfigurationen über den Befehlsserver verfügbar sind, einige sind in Ini-Dateien, in denen Sie auf der Box sein müssen. Vielleicht geht es Ihnen mit einem Skript besser als einem Anwendungsprogramm? –

Antwort

0

Die API, die Sie betrachten möchten, heißt PCF API. Es ist nicht die einfachste API zu verwenden, aber sobald Sie sich daran gewöhnen, ist es in Ordnung. Ich habe ein Projekt gestartet, das einen Vereinfachungs-Wrapper bereitstellt, https://github.com/nickman/easymq, aber ich arbeite nicht mehr mit MQ. Vielleicht ist die Quelle für Sie nützlich. Überprüfen Sie auch die MQ-Dokumentation für die PCF-Befehlsreferenz.

+0

Das geht über API, es könnte eine Weile dauern und ich brauche es nicht mehr nach diesem Statistikprojekt. Wenn Sie Ihre Github-API verwenden, können Sie mir ein Beispiel geben, um Informationen über 'Queue' wie Name usw. zu sammeln, die einmal gesucht haben. – Raghuveer