1. JEUS MQ 시스템 프로퍼티

본 절에서는 JEUS MQ 시스템 프로퍼티에 대해 설명한다.

1.1. JEUS MQ 서버

다음은 JEUS MQ 서버 시스템 프로퍼티에 대한 설명이다.

  • jeus.jms.file.blocksize

    설명

    FileMessage를 사용하여 클라이언트로 파일을 블록 단위로 전송할 때의 블록 크기를 설정한다.

    기본값

    4096 (단위: byte)

  • jeus.jms.server.deleteFileMessage

    설명

    FileMessage 전달을 완료한 뒤 해당 파일을 서버에서 삭제할지 여부를 설정한다.

    기본값

    true

  • jeus.jms.server.discard-stored-on-start

    설명

    JEUS MQ 서버를 시작할 때 설정된 스토리지에 존재하는 모든 데이터를 삭제할지 여부를 설정한다.

    기본값

    false

  • jeus.jms.server.rowFetchSize

    설명

    데이터베이스 스토리지부터 메시지를 쿼리할 때 한 번에 가져올 레코드 개수를 설정한다.

    기본값

    1000

  • jeus.jms.server.create-facility-mbeans

    설명

    Connection, Session, Message Producer, Consumer와 같은 Client Facility들에 대한 MBean을 생성할지 여부를 설정한다.

    기본값

    false

1.2. JEUS MQ 클라이언트

다음은 JEUS MQ 클라이언트 시스템 프로퍼티에 대한 설명이다.

  • jeus.jms.client.default-redelivery-limit

    설명

    JMS_JEUS_RedeliveryLimit 메시지 프로퍼티의 기본값을 설정한다.

    메시지 송신자에서 별도로 지정하지 않은 경우 송신한 메시지는 최대 이 횟수만큼만 복구되어 메시지 수신자에게 전달된다.

    기본값

    3

  • jeus.jms.file.blocksize

    설명

    FileMessage를 사용하여 서버로 파일을 블록 단위로 전송할 때의 블록 크기를 설정한다.

    기본값

    4096 (단위: byte)

  • jeus.jms.client.connect.timeout

    설명

    ConnectionFactory.createConnection() 메소드가 서버로부터 응답을 기다리는 제한시간을 설정한다.

    기본값

    5000 (단위: ms)

  • jeus.jms.client.workdir

    설명

    FileMessage를 사용하여 서버로부터 수신한 파일이 저장되는 경로를 설정한다.

    JavaEE 클라이언트의 경우 이 설정은 무시되고 JEUS_HOME/logs/jms/BROKER_NAME/client/ 경로가 사용된다.

    기본값

    USER_HOME/.jeusmq_client_work/

  • jeus.jms.client.maxThread

    설명

    JEUS MQ 클라이언트 라이브러리에서 사용하는 Thread Pool의 크기를 설정한다.

    클라이언트 라이브러리가 메시지 송신과 수신 등 여러 가지 작업을 동시에 수행하기 위해 필요하다. 서버와 맺는 커넥션마다 하나씩의 Thread Pool이 생성된다.

    기본값

    100

  • jeus.jms.client.optimizedProduce

    설명

    메시지 송신 성능을 향상시키기 위해 서버로부터 Acknowledge를 받지 않을지 여부를 설정한다.

    true로 설정하면 세션의 승인 모드를 JeusSession.NONE_ACKNOWLEDGE로 설정하지 않아도 메시지를 송신할 때 항상 서버로부터 Acknowledge를 받지 않는다. 단, FileMessage를 송신할 때에는 이 설정에 관계없이 Acknowledge를 받는다.

    기본값

    false

  • jeus.jms.client.use-single-server-entry

    설명

    커넥션 간에 물리적 연결을 공유하여 사용할지 여부를 설정한다.

    한 ConnectionFactory당 하나의 물리적 연결을 가지게 된다.

    기본값

    true

  • jeus.jms.client.single-server-entry.shutdown-delay

    설명

    커넥션 간에 공유하던 물리적 연결이 더 이상 사용되지 않을 경우 재사용을 위해 Shutdown이 지연되는 시간을 설정한다.

    기본값

    600000 (단위: ms)

  • jeus.jms.client.use-pooled-connection-factory

    설명

    한 번 사용했던 Client Facility들을 재사용하기 위해서 Pooling을 할지 여부를 설정한다.

    기본값

    true

  • jeus.jms.client.pooled-connection.check-period

    설명

    Pooling된 Client Facility들 중 사용되지 않는 것들을 제거하기 위해서 검사하는 주기를 설정한다.

    기본값

    60000 (단위: ms)

  • jeus.jms.client.pooled-connection.unused-timeout

    설명

    Pooling된 Client Facility들 중 이 시간 동안 사용되지 않으면 Pool에서 제거한다.

    기본값

    120000 (단위: ms)

  • jeus.jms.client.send-by-lpq-only

    설명

    메시지를 송신하는 경우 모든 메시지를 신뢰도를 높이기 위한 LPQ 서비스를 이용해 보낸다.

    기본값

    false

  • jeus.jms.client.lpq-configuration-path

    설명

    LPQ 서비스를 이용할 때 사용할 설정 파일의 세부 경로를 설정한다.

    • 절대 경로로 주어진 경우 : 그 경로의 파일을 읽는다.

    • 상대 경로로 주어진 경우 : 다음의 순서대로 발견되는 파일을 읽어온다.

      1. DEPLOYED_HOME/myApp/WEB-INF/

      2. DEPLOYED_HOME/myApp/META-INF/

      3. DEPLOYED_HOME/myApp/

    기본값

    120000 (단위 : ms)