2017-02-18 6 views
0

나는 RabbitMQ를 사용할 노드 응용 프로그램을 가지고 있으며 amqplib을 사용하여 액세스하고 있습니다. RabbitMQ와 값 비싼 채널에 대한 TCP/IP 연결은 저렴하므로 하나의 연결을 만든 다음 여러 채널을 만드는 것을 이해합니다.AMQP NodeJS 연결

내가 약간 혼란 스러우면 응용 프로그램에서 사용할 수있는 연결 하나를 평가하는 방법이 무엇입니까? 대부분의 자습서는 연결이 목적을 위해 열려 있고 다음에 필요할 때만 다시 열 수 있음을 나타냅니다.

동시에 여러 명의 사용자가 RabbitMQ 액세스가 필요한 작업을 시도하는 경우 이로 인해 여러 연결이 발생한다고 생각합니다.

답변

0

사용자가 각 사용자와 다른 서버에만 연결되어 있고 rabbitmq에 직접 연결되어 있다고 가정합니다. 그런 다음 서버 측에서 rabbitmq에 대한 연결을 하나만 유지할 수 있습니다.

응용 프로그램에서 연결을 추적하려면 module을 만들 것을 권장합니다. AMQP는 heartbeat 기능이

참고 :

AMQP 0-9-1은 애플리케이션 계층은 즉시 (도 완전히 응답하지 않는 동료) 중단 연결에 대해 알게 수 있도록 하트 비트 기능을 제공합니다. 또한 하트 비트는 "유휴"TCP 연결을 종료시킬 수있는 특정 네트워크 장비를 방어합니다.

기본적으로 amqplib's hearbeat은 하트 비트가 없음을 의미하는 0으로 설정됩니다.