230.2.2. 쿼리 매개변수(39 매개변수):

이름설명기본값유형

blockingExecutor (일반)

setBlockingExecutor 메서드를 호출하여 대신 executor를 구성할 수 없는 경우 SSL 연결은 내부 스레드 풀에 대해 차단 작업을 수행합니다.

 

executor

byDefaultRetain (common)

MQTT 브로커로 전송된 메시지에 사용되는 기본 보존 정책

false

boolean

cleanSession (common)

MQTT 서버가 topic 서브스크립션을 유지하고 클라이언트 세션 간에 ack 위치를 유지하려면 false로 설정합니다. 기본값은 true입니다.

false

boolean

clientID( 일반)

을 사용하여 세션의 클라이언트 ID를 설정합니다. MQTT 서버가 setCleanSession(false)를 식별하는 데 사용하는 세션입니다. id는 23자 미만이어야 합니다. 기본값은 자동 생성된 ID(소켓 주소, 포트 및 타임스탬프 기반)입니다.

 

문자열

connectAttemptsMax (일반)

오류가 보고되기 전에 최대 다시 연결 시도 횟수는 클라이언트가 서버에 연결하려고 첫 번째 시도에서 클라이언트로 다시 보고합니다. 무제한 시도를 사용하려면 -1로 설정합니다. 기본값은 -1입니다.

-1

long

connectWaitInSeconds (common)

Component가 MQTT 브로커에 대한 연결이 설정될 때까지 대기하는 시간(초)

10

int

disconnectWaitInSeconds (일반)

Component에서 stop()에서 유효한 연결이 해제될 때까지 대기하는 시간(초)입니다.

5

int

디스패치 대기열 (공용)

HawtDispatch 큐는 연결에 대한 액세스를 동기화하는 데 사용됩니다. setDispatchQueue 메서드를 통해 명시적 큐가 구성되지 않은 경우 연결에 대한 새 큐가 생성됩니다. 동기화를 위해 동일한 큐를 공유하려는 경우 명시적 큐를 설정하는 것이 편리할 수 있습니다.Setting an explicit queue might be convenient if you want multiple connection to share the same queue for synchronization.

 

DispatchQueue

호스트 (일반)

이 구성 요소는 ssl://127.0.0.1:8883과 같은 SSL을 지원합니다.

tcp://127.0.0.1:1883

URI

keepalive (common)

keep Alive 타이머를 초 단위로 설정합니다. 클라이언트에서 수신한 메시지의 최대 시간 간격을 정의합니다. 서버가 긴 TCP/IP 시간 제한을 기다릴 필요 없이 클라이언트에 대한 네트워크 연결이 삭제되었음을 감지할 수 있습니다.

 

short

localAddress (common)

사용할 로컬 InetAddress 및 포트

 

URI

maxReadRate (common)

이 전송에서 데이터를 수신할 초당 최대 바이트 수를 설정합니다. 이 설정은 속도가 초과되지 않도록 를 읽습니다. 기본값은 0으로 설정하여 제한을 비활성화합니다.

 

int

maxWriteRate (일반)

이 전송에서 데이터를 보낼 초당 최대 바이트 수를 설정합니다. 이 설정은 비율이 초과되지 않도록 쓰기를 제한합니다. 기본값은 0으로 설정하여 제한을 비활성화합니다.

 

int

mqttQosPropertyName (common)

Exchange에서 개별 게시 된 메시지를 찾을 속성 이름입니다. 이 설정이 설정된 경우 (AleastOnce, AtLeastOnce 또는 ExactlyOnce) - QoS가 MQTT 메시지 브로커로 전송된 메시지에 설정됩니다.

MQTTQos

문자열

mqttRetainPropertyName (common)

Exchange에서 개별 게시 된 메시지를 찾을 속성 이름입니다. 이 값이 설정된 경우 (Boots a Boolean 값) - retain 속성이 MQTT 메시지 브로커로 전송된 메시지에 설정됩니다.

MQTTRetain

문자열

mqttTopicPropertyName (common)

이러한 속성은 Exchange에서 게시하기 위해 검색됩니다.These properties that are looking for in an Exchange - to publish to

MQTTTopicPropertyName

문자열

publishTopicName (common)

메시지를 게시하는 기본 주제

camel/mqtt/test

문자열

qualityOfService (common)

주제를 위해 사용할 서비스 수준 품질.

AtLeastOnce

문자열

receiveBufferSize (일반)

내부 소켓 수신 버퍼의 크기를 설정합니다. 기본값은 65536 (64k)입니다.

65536

int

reconnectAttemptsMax (일반)

서버 연결이 이전에 설정된 후 오류가 보고되기 전에 최대 다시 연결 시도 횟수입니다.The maximum number of reconnect attempts before an error is reported back to the client after a server connection has previously been established. 무제한 시도를 사용하려면 -1로 설정합니다. 기본값은 -1입니다.

-1

long

reconnectBackOffMultiplier (일반)

다시 연결 시도 간에 Exponential backoff를 사용합니다. exponential 백오프를 비활성화하려면 1로 설정합니다. 기본값은 2입니다.

2.0

double

reconnectDelay (공용)

첫 번째 다시 연결하기 전에 ms에서 대기하는 시간입니다. 기본값은 10입니다.

10

long

reconnectDelayMax (일반)

다시 연결 시도 사이에 대기하는 최대 시간(ms)입니다. 기본값은 30000입니다.

30000

long

sendBufferSize (일반)

내부 소켓 전송 버퍼의 크기를 설정합니다. 기본값은 65536 (64k)입니다.

65536

int

sendWaitInSeconds (일반)

Component에서 요청을 취소하기 전에 발행된 메시지를 승인하기 위해 Component에서 수신 대기할 최대 시간입니다.

5

int

sslContext (common)

SSLContext 구성을 사용하여 보안 구성

 

SSLContext

subscribeTopicName (common)

더 이상 사용되지 않는 These are set on the Endpoint - together with properties inherited from MQTT

 

문자열

subscribeTopicNames (일반)

메시지에 대해 구독할 쉼표로 구분된 주제 목록입니다. 이 목록의 각 항목에는 계층 구조 내의 특정 패턴과 일치하는 항목에 서브스크립션하기 위해 MQTT 와일드카드(및/또는 #)가 포함될 수 있습니다. 예를 들어 는 계층 구조 내의 모든 항목에 대한 와일드카드이므로, 브로커에 topics/one 및 topics/two가 있는 경우 topics/를 사용하여 둘 다 구독할 수 있습니다. 여기서 고려할 주의 사항은 브로커가 주제/three를 추가하면 경로가 해당 주제에서 메시지를 수신하기 시작하는 것입니다.

 

문자열

trafficClass (공용)

전송에서 전송된 패킷의 IP 헤더에 트래픽 클래스 또는 서비스 유형 옥텟을 설정합니다. 기본값은 8로, 트래픽이 처리량에 최적화되어야 함을 의미합니다.

8

int

버전 (공용)

MQTT 버전 3.1.1을 사용하려면 3.1.1로 설정합니다. 그렇지 않으면 기본값은 3.1 프로토콜 버전입니다.

3.1

문자열

willMessage (일반)

전송할 메시지입니다. 기본값은 0 길이 메시지입니다.

 

문자열

willQos (common)

Will 메시지에 사용할 서비스 품질을 설정합니다. 기본값은 AT_MOST_ONCE입니다.

AtMostOnce

QoS

willRetain (common)

retain 옵션을 사용하여 Will을 게시하려면 true로 설정합니다.

 

QoS

willTopic (common)

설정된 경우 서버는 클라이언트에 예기치 않은 연결이 끊어지는 경우 지정된 항목에 클라이언트의 Will 메시지를 게시합니다.

 

문자열

bridgeErrorHandler (consumer)

소비자를 Camel 라우팅 오류 처리기에 브리징할 수 있습니다. 이는 소비자가 들어오는 메시지를 선택하는 동안 예외가 발생한 것을 의미하며, 이제 메시지로 처리되어 라우팅 오류 처리기에 의해 처리됩니다. 기본적으로 소비자는 org.apache.camel.spi.ExceptionHandler를 사용하여 WARN 또는 ERROR 수준에서 기록되고 무시되는 예외를 처리합니다.

false

boolean

예외 처리기 (consumer)

소비자가 사용자 지정 ExceptionHandler를 사용하도록 하려면 다음을 수행합니다. bridgeErrorHandler 옵션이 활성화되어 있는지 확인한 후 이 옵션은 사용되지 않습니다. 기본적으로 소비자는 WARN 또는 ERROR 수준에서 기록되고 무시되는 예외를 처리합니다.

 

ExceptionHandler

exchangePattern (consumer)

소비자가 교환을 생성할 때 교환 패턴을 설정합니다.

 

ExchangePattern

lazySessionCreation (producer)

Camel 생산자가 시작될 때 원격 서버가 시작되어 실행되지 않는 경우 예외를 방지하기 위해 세션을 지연할 수 있습니다.

true

boolean

synchronous (advanced)

동기 처리를 엄격하게 사용해야 하는지 또는 Camel이 비동기 처리를 사용할 수 있는지 여부를 설정합니다(지원되는 경우).

false

boolean