2011-12-09 30 views

Trả lời

6

Phụ thuộc vào ý chính xác của từ 'ping'. Bạn có muốn kiểm tra việc chạy các quy trình WMQ không? Để kết nối cục bộ với QMgr? Kết nối từ xa? Liệu một kênh hoặc hàng đợi cụ thể có sẵn không?

Tại địa phương bạn có thể sử dụng dspmq và nó sẽ hiển thị cho bạn tất cả QMgr được xác định cục bộ và trạng thái của chúng. Từ xa, bạn có thể ping người nghe nhưng nếu bạn không hoàn thành kết nối, nó gây ra WMQ để đăng nhập một lỗi và cắt một dấu vết. Từ xa, tốt nhất là sử dụng máy khách WMQ để tạo kết nối. Nếu kết nối thành công thì QMgr sẽ hoạt động. Nếu bạn gặp lỗi, thì mã lỗi (hoặc ngoại lệ liên kết trong JMS) sẽ cho bạn biết khoảng cách trong ngăn xếp WMQ mà yêu cầu kết nối có được - tức là người nghe có bị hỏng hay không. QMgr, hoặc nếu bạn không có quyền vv

có những chương trình mẫu đi kèm với MQ như amqsgetamsqput, và các khoản tương đương dựa trên khách hàng của họ amqsgetc hoặc amqsputc, mà kết nối và nhận được hoặc đặt một thông điệp. Chúng có thể được sử dụng trong các kịch bản lệnh để kiểm tra trạng thái MQ. Ngoài ra, có một hướng dẫn here cung cấp chương trình JMS độc lập có thể kết nối mà bạn có thể tùy chỉnh làm ứng dụng ping.

Định dạng cho các lệnh bạn đã thử:

echo dis qmgr qmname | runmqsc QMGRNAME 

này phản ánh một lệnh để hiển thị các thuộc tính của QMgr vào runmqsc và thực hiện nó. Hướng dẫn có chứa tất cả các lệnh runmqsc cho v7.0 là here. Hướng dẫn sử dụng v7.1 is here.

Cuối cùng, mặc dù tôi không nghĩ rằng đây là những gì bạn đang tìm kiếm, WMQ có lệnh ping. Nó được sử dụng trên một trình quản lý hàng đợi để kiểm tra kết nối kênh với một trình quản lý hàng đợi khác. Ping WMQ thực hiện đường dẫn kênh và xác nhận những thứ như trình nghe từ xa, trình quản lý hàng đợi từ xa có một cá thể kênh tương thích được xác định, vv Tuy nhiên, điều này hữu ích hơn đối với quản trị viên MQ so với nhà phát triển muốn biết liệu quản lý hàng đợi đã hết. Đối với điều đó, bạn muốn một số phiên bản của một trong các đề xuất ở trên.

+0

Tôi chỉ cần kiểm tra xem hàng đợi có sẵn để liên lạc hay không. Có bất kỳ lệnh giao diện điều khiển nào tôi có thể sử dụng không? – OBL

+0

Để kiểm tra hàng đợi, bạn phải kết nối với người quản lý hàng đợi và cố mở hàng đợi. Lệnh 'amqsput/amqsget' có thể thực hiện điều đó. Không có lệnh console nào trả về trạng thái của hàng đợi nhưng 'dspmq' trả về trạng thái của trình quản lý hàng đợi. –

Các vấn đề liên quan