여러 개의 NIC를 사용하는 머신에서 MSMQ (메시지 큐) 서비스를 위해서는 메시지 송신 측과 통신할 수 있는 해당 IP Address 를 바인딩 해야 합니다.
MSMQ 서비스와 IP가 바인딩이 되지 않으면 송신 측에서 보낸 메시지를 받을 수 없습니다.
(송신 측 보내는 큐 대기열에 남아있게 됩니다)
MSMQ 서비스 인터페이스를 확인하는 방법은 netstat 명령으로 1801 포트를 찾으면 됩니다.
c:\> netstat -na
192.168.0.171 Interface IP가 현재 MSMQ 서비스를 하고 있음을 확인할 수 있습니다.
이를 10.10.10.10 이라는 IP를 가진 Interface 로 변경해 보겠습니다.
레지스트리 변경을 통해 MSMQ 서비스 인터페이스 바인딩 정보를 변경합니다.
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
BindInterfaceIP (REG_SZ) 생성 - 10.10.10.10
변경 후 MSMQ 서비스를 재시작 한 뒤 변경된 정보를 확인하면 IP 가 변경되었음을 확인할 수 있습니다.
c:\> netstat -na
[참고자료]
A cluster node with two network cards does not receive messages
http://support.microsoft.com/kb/329492/en-us
작성자 : Lai Go / 작성일자 : 2008.06.29
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