Milvus supports four MQ: rocksmq(based on RockDB), natsmq(embedded nats-server), Pulsar and Kafka.
You can change your mq by setting mq.type field.
If you don’t set mq.type field as default, there is a note about enabling priority if we config multiple mq in this file.
- standalone(local) mode: rocksmq(default) > natsmq > Pulsar > Kafka 
- cluster mode:  Pulsar(default) > Kafka (rocksmq and natsmq is unsupported in cluster mode) 
  
    
      | Description | Default Value | 
  
  
    
      | Default value: "default"      
        Valid values: [default, pulsar, kafka, rocksmq, natsmq] | default | 
  
  
    
      | Description | Default Value | 
  
  
    
      | Default value: "true" | true | 
  
  
    
      | Description | Default Value | 
  
  
    
      | time tick lag threshold to enter pursuit mode, in seconds | 10 | 
  
  
    
      | Description | Default Value | 
  
  
    
      | pursuit mode buffer size in bytes | 8388608 | 
  
  
    
      | Description | Default Value | 
  
  
    
      | MQ client consumer buffer length | 16 | 
  
  
    
      | Description | Default Value | 
  
  
    
      | the interval time(in seconds) for dispatcher to check whether to merge | 1 | 
  
  
    
      | Description | Default Value | 
  
  
    
      | the lenth of channel buffer for targe | 16 | 
  
  
    
      | Description | Default Value | 
  
  
    
      | Default value: "3", the timeout(in seconds) that target sends msgPack | 3 |