2007~2011/Windows Platform2008. 6. 29. 16:20
여러 개의 NIC를 사용하는 머신에서 MSMQ (메시지 큐) 서비스를 위해서는 메시지 송신 측과 통신할 수 있는 해당 IP Address 를 바인딩 해야 합니다.

MSMQ 서비스와 IP가 바인딩이 되지 않으면 송신 측에서 보낸 메시지를 받을 수 없습니다.
(송신 측 보내는 큐 대기열에 남아있게 됩니다)


MSMQ 서비스 인터페이스를 확인하는 방법은 netstat 명령으로 1801 포트를 찾으면 됩니다.

c:\> netstat -na
TCP    192.168.0.171:1801     0.0.0.0:0              LISTENING

192.168.0.171 Interface IP가 현재 MSMQ 서비스를 하고 있음을 확인할 수 있습니다.
이를 10.10.10.10 이라는 IP를 가진 Interface 로 변경해 보겠습니다.

레지스트리 변경을 통해 MSMQ 서비스 인터페이스 바인딩 정보를 변경합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters
BindInterfaceIP (REG_SZ) 생성 - 10.10.10.10

사용자 삽입 이미지




변경 후 MSMQ 서비스를 재시작 한 뒤 변경된 정보를 확인하면 IP 가 변경되었음을 확인할 수 있습니다.

c:\> netstat -na
TCP    10.10.10.10:1801       0.0.0.0:0              LISTENING



[참고자료]
A cluster node with two network cards does not receive messages
http://support.microsoft.com/kb/329492/en-us


작성자 : Lai Go / 작성일자 : 2008.06.29
Posted by Lai Go