ActiveMQ bağlantısı kullanan eylemler/konnektörler için, ActiveMQ bağlantısının ayarlarının yapıldığı ekrandır.

ActiveMQ ayarlarını içeren görsele aşağıda yer verilmiştir:


ActiveMQ konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.

Alan

Açıklama

Etkin

(Enabled)

Ayarın aktiflik durumunu belirtir.

Adı

(Name)

Yapılacak ayarın ad bilgisidir.

Açıklama

(Description)

Açıklama girilebilir.

ActiveMQ Bağlantı Protokol Tipi

(ActiveMQ Connection Protocol Type)

ActiveMQ'ye AMQP protokolü ile mi yoksa TCP protokolü ile mi bağlantı kurulacağının seçimi için kullanılır.
Broker URLActiveMQ kurulu olduğu hedef bağlantı URL'sidir.

Kullanıcı Adı

(Username)

ActiveMQ bağlanmak için gerekli kullanıcı adı bilgisidir.
Parola

(Password)

ActiveMQ bağlanmak için gerekli parola bilgisidir.

Hedef Tipi

(Destination Type)

Hedefin Kuyruk(Queue) mu, Topic mi olduğu seçmek için kullanılır.
Hedef Adı

(Destination Name)

Hedef Kuyruk(Queue) ise kuyruk adı, Topic ise topic adıdır.
Oturum Onayı

(Session Acknowledgement)

Oturum Onayının nasıl yapılması gerektiğini belirtir.
Client IDBağlantılarda JMS clientId değerinin ayarlanması için kullanılır. 
Gönderme Zaman Aşımı

(Send Timeout)

Gönderme zaman aşımı değeridir.
İstek Zaman Aşımı Süresi

(Request Timeout)

Bağlantı tipi AMQP ise istek zaman aşımı değerini belirtir.

Eğer bağlantı tipi TCP seçilmiş ise Broker URL değerine "requestTimeout" parametresi olarak eklenmelidir.

Zaman Aşımını Kapatma Süresi

(Close Timeout)

Bir Bağlantının kapanmasından önce, bağlantının temiz bir şekilde kapatılması için ne kadar süre bekleyeceğini kontrol etmek için kullanılan kapatma zaman aşımını ayarlar. Negatif bir değer sonsuza kadar beklemek anlamına gelir.
Bağlantı Zaman Aşımı Süresi

(Connect Timeout)

Bağlantı tipi AMQP ise bir istemcinin, denemenin başarısız olduğunu düşünmeden önce, uzak eşle başarılı bir bağlantı kurulması için ne kadar süre bekleyeceğini kontrol etmek için kullanılan zaman aşımı değerini ayarlar.

Eğer bağlantı tipi TCP seçilmiş ise Broker URL değerine "connectTimeout" parametresi olarak eklenmelidir.

İçerik Türü

(Content Type)

Gönderilecek olan verinin contentType değerinin girildiği yerdir.
İçerik Kodlama

(Content Encoding)

Gönderilecek olan verinin contentEncoding değerinin girildiği yerdir.

BROKER URL için Örnekler

AMQP URL Örnekleri

SenaryoURL ÖrneğiAçıklama
Basit Bağlantıamqp://localhost:5672En temel AMQP bağlantısı
Kimlik Doğrulamalıamqp://user:password@localhost:5672Kullanıcı adı ve şifre ile bağlantı
SSL/TLSamqps://secure-broker.example.com:5671Güvenli AMQP bağlantısı
Çoklu Brokeramqp://broker1:5672,amqp://broker2:5672Birden fazla broker'a bağlantı
Timeout Ayarlıamqp://localhost:5672?transport.connectTimeout=30000&transport.requestTimeout=30000Timeout değerleri belirlenmiş
SSL ve Failoveramqps://broker:5671?transport.trustStoreLocation=/path/truststore.jks&failover.maxReconnectAttempts=5SSL ve yeniden bağlanma ayarlı
Prefetch Ayarlıamqp://broker:5672?jms.prefetchPolicy.all=1000Mesaj ön yükleme ayarlı
Çok Özellikliamqp://broker:5672?jms.prefetchPolicy.all=1000&amqp.idleTimeout=30000&transport.connectTimeout=30000

TCP URL Örnekleri

SenaryoURL ÖrneğiAçıklama
Basit Bağlantıtcp://localhost:61616En temel TCP bağlantısı
Kimlik Doğrulamalıtcp://user:password@localhost:61616Kullanıcı adı ve şifre ile bağlantı
Timeout Ayarlıtcp://localhost:61616?soTimeout=30000&soWriteTimeout=30000Timeout değerleri belirlenmiş
Basit Failoverfailover:(tcp://broker1:61616,tcp://broker2:61616)Temel failover yapılandırması
SSL ilessl://secure-broker:61617?needClientAuth=true&keyStore=/path/keystore.jksSSL sertifikalı bağlantı
Performans Optimizasyonlutcp://localhost:61616?tcpNoDelay=true&socketBufferSize=65536Performans için optimize edilmiş
Yüksek Kullanılabilirlikfailover:(tcp://primary:61616,tcp://backup:61616)?maxReconnectAttempts=-1Yüksek kullanılabilirlik için ayarlanmış
Tam Failoverfailover:(tcp://broker1:61616,tcp://broker2:61616)?initialReconnectDelay=1000&maxReconnectDelay=30000&maxReconnectAttempts=5Detaylı failover ayarları
Üretim Ortamıfailover:(tcp://prod1:61616,tcp://prod2:61616)?randomize=true&priorityBackup=true&useExponentialBackOff=trueÜretim ortamı için optimize edilmiş

Önemli Parametreler ve Değerleri

Parametre TipiParametreÖrnek DeğerAçıklama
TimeoutsoTimeout30000Socket okuma timeout (ms)
TimeoutsoWriteTimeout30000Socket yazma timeout (ms)
FailovermaxReconnectAttempts5Maksimum yeniden bağlanma denemesi
FailoverinitialReconnectDelay1000İlk bağlanma gecikmesi (ms)
PerformanstcpNoDelaytrueTCP Nagle algoritması devre dışı
PerformanssocketBufferSize65536Socket buffer boyutu (bytes)
Prefetchjms.prefetchPolicy.queuePrefetch1000Queue için ön yükleme sayısı
Prefetchjms.prefetchPolicy.topicPrefetch1000Topic için ön yükleme sayısı
SSLneedClientAuthtrueClient sertifikası gerekli
SSLverifyHosttrueHost doğrulama aktif

Yaygın Kullanım Senaryoları