| Previous | Next |
| MQ_CORRUPTED_QUEUE_WAS_DELETED | MQ_ERROR_UNSUPPORTED_OPERATION |
MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE
Operational meaning
MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE belongs to the Message Queuing HRESULT facility, but its useful meaning is narrower than a generic messaging failure. In this case the relevant subject is remote computer cannot service read/cursor operation. Name resolution may succeed while the remote queue manager or RPC path is unavailable.
The queue name, resolved address, MSMQ service, firewall path, protocol version, and requested operation are separate checkpoints. When diagnosing this result, A ping or DNS success alone does not prove remote-read support.
Older MSMQ versions do not implement every lookup-ID or management operation. Capture the peer version and use a fallback only when its ordering and delivery semantics are acceptable.
Where the condition occurs
| Subsystem | remote queue access, queue-manager availability, and version-dependent RPC operations |
|---|---|
| Relevant condition | a local handle, an outgoing transfer path, and a remote-read RPC path fail for different reasons |
| Code-specific focus | remote computer cannot service read/cursor operation |
Differentiate remote-read RPC from ordinary send-and-forward delivery. Opening or peeking a remote queue can fail even when outgoing messages eventually reach it. The code-specific boundary is remote computer cannot service read/cursor operation.
Evidence to preserve
- Destination computer and resolved address or format name.
- Msmq service state and protocol reachability on both systems.
- Remote msmq version and the exact operation requested.
Handling and recovery
Verify remote MSMQ service and network path before opening a new handle.
Nearby failures
DNS success and an open TCP path are not proof that the remote MSMQ version supports the requested read, cursor, or management operation. Code-specific condition: remote computer cannot service read/cursor operation.
Worked example
A remote queue monitor encounters it. It separates DNS, service/RPC reachability, remote version, and the specific remote-read operation.
References
Looking for a different code? Search another status or error code.