Potrzebuję zmienić kod C++, aby połączyć się z produktem WebSphere MQ przy użyciu tabeli rozpoznawania kanału klienta. Istnieje około 5000 klientów MQ i 10 serwerów MQ w systemie Windows 2003 z wersją 6.0. Pomóż mi, jeśli ktoś używa C++ z CCDT.Klient C++ łączący się z IBM MQ przez SSL
Odpowiedz
Ustaw zmienne środowiskowe MQCHLLIB i MQCHLTAB tak, aby wskazywały tabelę kanałów zgodnie z opisem w "Using WebSphere MQ environment variables." Następnie ustaw SSLKEYR zgodnie z opisem w tej samej sekcji instrukcji. Pozwoli to aplikacji znaleźć pliki CCDT i KDB. Upewnij się, że CCDT zawiera definicje kanałów, które określają właściwy SSLCIPH, a następnie łączą się jak zwykle. Żadne zmiany kodu nie powinny być wymagane.
Słowo porady, użyj klienta WMQ v7, mimo że serwer jest na v6. Klient jest kompatybilny wstecz, o ile nie próbujesz korzystać z funkcji v7, takich jak automatyczne ponowne połączenie. Jednak wersja 6 jest wycofywana z użycia w przyszłym roku i jeśli chcesz uniknąć ponownego testowania i ponownego rozmieszczenia - lub uruchomienia nieobsługiwanej wersji - wdrożyć jak najwięcej na komponentach v7.
Witaj, Rob, Dziękujemy za szybką odpowiedź. Jestem administratorem MQ i żaden z zespołów aplikacji nie ma doświadczenia z C++ Code, ponieważ używa tego samego, który został rozwinięty 8 lat wstecz. Kod pobiera parametry połączenia MQ z pliku .xml. Jeśli nic nie trzeba zmieniać w kodzie, domyślnie klient łączy się z menedżerami kolejek za pomocą pliku .xml. Proszę, popraw mnie, jeśli się mylę. – Nikhil
Zależy od zawartości pliku XML i sposobu łączenia aplikacji. Jeśli aplikacja używa MQCONNX i obecnie nie wypełnia parametrów SSL, to naprawdę musi zostać zmieniona. Z drugiej strony, jeśli aplikacja korzysta z CCDT, dodanie zmiennej środowiskowej SSLKEYR pozwala znaleźć plik KDB, a skonstruowanie nowego CCDT z załączonym kanałem SSL zakończy konwersję. To naprawdę zależy od tego, w jaki sposób aplikacja jest kodowana, aby wiedzieć, która z nich jest właściwą czynnością. –
- 1. Apache Camel z IBM MQ
- 2. Klient SSL na Androida
- 3. Klient Java JMX z SSL
- 4. C# NHibernate i klient zarządzany przez Oracle
- 5. Mój klient SSL (Java) nie wysyła certyfikatu z powrotem na serwer w dwustronnym uzgadnianiu SSL
- 6. Jetty WebSocketClient przez ssl
- 7. IBM MQ 8.0, Jak zapewnić nazwę użytkownika i hasło do amqsget jako wiersza poleceń Parametry
- 8. FTPS (FTP przez SSL) w C#
- 9. Wiadomości Raw MQ z WCF
- 10. Wdrożenie klienta C# korzystającego z usług WebServices przez SSL?
- 11. Czy Meteor może połączyć się z MongoDB przez SSL?
- 12. Jak połączyć się z Amazon RDS przez SSL?
- 13. Bootstrap łączący się z zakładką z adresem URL
- 14. WinInet POST przez SSL (HTTPS) z czystym C?
- 15. szczęk wydaje się nie być łączący z biblioteką
- 16. Selenium Grid2 - węzeł zdalny nie łączący się z hubem
- 17. Używanie produktu Websphere MQ z JMS z aplikacji .NET
- 18. Jaka jest najnowsza wersja klienta WebSphere MQ?
- 19. JAX-WS Klient IBM zużywający .Net WS z uwierzytelnianiem Active Directory (NTLM).
- 20. Jak porównują się klient-klient i klient HTTP Apache?
- 21. Łączenie się z Gmailem przez IMAP z PHP - kontekst SSL nie powiodło się
- 22. Entity Framework łączący się z SQLEXPRESS, a nie SQL Compact
- 23. Seler nie łączący się z brokerem Redis (Django)
- 24. Zatrzymaj system Android łączący się z niektórymi sieciami Wi-Fi.
- 25. Formularz HTML łączący się z lokalną bazą danych H2
- 26. Kod pocztowy iOS Xcode łączący się z bazą danych MySQL
- 27. Błąd z serwerem rabbit-mq
- 28. Sieci web PHP z nginx przez SSL
- 29. Parsowanie + mongodb + SSL: "brak certyfikatu SSL dostarczonego przez równorzędnego"
- 30. Transport JMS v/s Transport MQ
Plik XML zawiera informacje o połączeniach MQ Servers, takie jak nazwa hosta, nazwa menedżera kolejek, kanał i port. Klient najpierw próbuje połączyć się z pierwszym menedżerem kolejek w pliku xml i jeśli nie uda się nawiązać połączenia, przechodzi do 2. menedżera kolejek. Połączenia klientów nie są równoważone obciążeniem, a wszystkie serwery są w klastrze. Jestem pewien, że klienci łączący się przy użyciu MQCONN potwierdzą to samo z programistami. Czytałem o nowych funkcjach w wersji 7.0 dotyczących automatycznego ponownego łączenia i klientów wybierających losowo menedżerów kolejek z tabeli definicji kanału klienta. –
Duża różnica tutaj między MQCONN i MQCONNX. Jeśli plik XML zawiera host, kanał i port, aplikacje używają MQCONNX, który pozwala określić wszystkie szczegóły połączenia. W takim przypadku konieczne będzie dodanie opcji SSL CipherSpec do opcji połączenia opisanych poniżej: http://bit.ly/aMLFnO Oczywiście nadal musisz poinformować aplikację, gdzie znaleźć plik KDB i to jest SSLKEYR zmienna środowiskowa, jak opisano wcześniej. –
Aby dowiedzieć się, czy aplikacja używa MQCONN lub MQCONNX, czy poniższe polecenie służy do śledzenia wywołań interfejsu API MQ? strmqtrc -x all -t api (w systemie Windows) strmqtrc -t api – Nikhil