@@ -12,6 +12,7 @@ import {
1212 RQM_DEFAULT_PREFETCH_COUNT ,
1313 RQM_DEFAULT_QUEUE ,
1414 RQM_DEFAULT_QUEUE_OPTIONS ,
15+ RQM_DEFAULT_SOCKET_OPTIONS ,
1516 RQM_DEFAULT_URL ,
1617} from './../constants' ;
1718import { WritePacket } from './../interfaces' ;
@@ -29,6 +30,7 @@ export class ClientRMQ extends ClientProxy {
2930 protected prefetchCount : number ;
3031 protected isGlobalPrefetchCount : boolean ;
3132 protected queueOptions : any ;
33+ protected socketOptions : any ;
3234 protected replyQueue : string ;
3335 protected responseEmitter : EventEmitter ;
3436
@@ -49,6 +51,9 @@ export class ClientRMQ extends ClientProxy {
4951 this . queueOptions =
5052 this . getOptionsProp < RmqOptions > ( this . options , 'queueOptions' ) ||
5153 RQM_DEFAULT_QUEUE_OPTIONS ;
54+ this . socketOptions =
55+ this . getOptionsProp < RmqOptions > ( this . options , 'socketOptions' ) ||
56+ RQM_DEFAULT_SOCKET_OPTIONS ;
5257
5358 loadPackage ( 'amqplib' , ClientRMQ . name ) ;
5459 rqmPackage = loadPackage ( 'amqp-connection-manager' , ClientRMQ . name ) ;
@@ -93,7 +98,7 @@ export class ClientRMQ extends ClientProxy {
9398 }
9499
95100 public createClient < T = any > ( ) : T {
96- return rqmPackage . connect ( this . urls ) as T ;
101+ return rqmPackage . connect ( this . urls , this . socketOptions ) as T ;
97102 }
98103
99104 public mergeDisconnectEvent < T = any > (
0 commit comments