Apache Apollo, esas olarak mesaj isteği iletilmesi için kullanılan bir proxy sunucudur ve aşağıda yaygın kullanılan bazı yapılandırma dosyalarına giriş verilmektedir 1. users.properties: Sunucuyu ve ilgili şifreleri kimlerin kullanabileceğini yapılandırmak için kullanılır. Dosyadaki depolama yöntemi: kullanıcı adı = şifre, örneğin: lily=123456 Bu, yeni bir kullanıcı eklenmesi, kullanıcı adının Lily olması ve şifrenin 123456 olması anlamına gelir 2. gruplar.özellikler: Kullanıcı gruplarını eşlemesi, erişim kontrol listelerini bireysel kullanıcılar yerine gruplar aracılığıyla basitleştirir. Tanımlanmış bir grup için birden fazla kullanıcı ayarlayabilirsiniz ve kullanıcılar "| Böl, örneğin: admins=admin|lily Yönetici grubunda iki kullanıcı olduğunu gösterir: admin ve lily 3. black-list.txt: Sunuculara bağlanmasına izin verilmeyen IP adreslerini depolamak için kullanılır; bu da kara liste gibi bir şeye eşdeğerdir. Mesela:
10.20.9.147 Bu, yukarıdaki IP'nin sunucuya bağlanamadığı anlamına gelir. 4. login.config: Güvenlik Apollo sürüm 1.6 için kimlik doğrulama sağlayan bir sunucu kimlik doğrulama profilidir; yalnızca ilgili kullanıcı adı ve doğru şifre bağlanabilir sunucu. 5. Sunucunun ana yapılandırma dosyasının apollo.xml: Bu profil, açık portları, kuyrukları, güvenliği, web barındırma ayarlarını ve daha fazlasını kontrol etmek için kullanılır. 1. Kimlik doğrulama: <authenticationdomain="internal" /> kullanarak kimlik doğrulamaya bağlanıp bağlanmamayı ayarlayabilirsiniz; eğer enable özelliği false olarak ayarlanmışsa, bu herkesin sunucuya kimlik doğrulaması olmadan bağlanabileceği anlamına gelir, varsayılan doğrudur 2. access_rule: Kullanıcıların sunucu kaynaklarına yönelik çeşitli davranışlarını broker veya virtual_host tanımlamak için kullanılabilir. Örneğin: <access_rule allow="users" action="bağla, yarat, yok et, gönder, al, tüket"/> gruptaki kullanıcıların sunucu kaynaklarında şu işlemleri yapabileceğini gösterir: bağ, yarat, yok et, gönder, al, tüket. Detaylı çalışma talimatları şu adresten bulabilirsiniz:
http://activemq.apache.org/apollo/documentation/user-manual.html 3. mesaj depoları: Varsayılan olarak, apollo LevelDB mağazasını kullanır, ancak sadece birini kullanmak için BDB mağazasını (çapraz platform) kullanmak önerilir. LevelDB deposunun kullanımı için yapılandırma şudur: <leveldb_store directory="${apollo.base}/data"/> varsayılan olarak herhangi bir değişiklik olmadan sunulur. BDB mağazasını kullanmak için web sitesindeki jar paketi destek http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar adresine gitmeli, jar paketini sunucunun lib dizininin altına yerleştirmeli ve yapılandırma dosyasını şu şekilde değiştirmelisiniz: <bdb_store directory="${apollo.base}/data"/>Hepsi bu. 4. Konektör: Sunucu ve ilgili port tarafından desteklenen bağlantı protokolünü yapılandırmak için kullanılır. Örneğin: <connector id="TCP" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>Bu, TCP bağlantılarının desteklendiği, kullanılan portun 61613, bağlantı sınırının 2000 ve otomatik dinleme protokolünün MQTT protokolü olduğu anlamına gelir。
|