HornetQ - HornetQ

HornetQ
Orijinal yazar (lar)Tim Fox
Geliştirici (ler)Tim Fox JBoss
Kararlı sürüm
2.4.0 / 16 Aralık 2013; 6 yıl önce (2013-12-16)
YazılmışJava
İşletim sistemiÇapraz platform
Türeşzamansız mesajlaşma
LisansApache Lisansı 2.0
İnternet sitesihttp://hornetq.jboss.org/

HornetQ bir açık kaynak eşzamansız mesajlaşma proje JBoss. Bu bir örnek Mesaj odaklı ara yazılım. HornetQ, çok protokollü, gömülebilir, çok yüksek performanslı, kümelenmiş, asenkron bir mesajlaşma sistemi oluşturmak için açık kaynaklı bir projedir. Geliştirilmesinin büyük bir bölümünde, HornetQ kod tabanı adı altında geliştirilmiştir. JBoss Mesajlaşma 2.0.

HornetQ projesi, Apache Yazılım Lisansı v 2.0. 4-2-2010 itibariyle HornetQ, SPECjms2007'dir[1] rekor kıran.[2]

Tarih

Tim Fox, HornetQ üzerinde 2007 yılında JBoss Messaging 2.0 olarak çalışmaya başladı. 2 yıllık çabanın ardından Fox, orijinal JBoss Mesajlaşma kod tabanının neredeyse tamamen yeniden yazıldığını fark etti ve farklı bir isim altında yayınlamaya karar verdi. Fox, "HornetQ" adıyla geldi.

24 Ağu 2009'da HornetQ 1.0 piyasaya sürüldü.[3]

Eylül 2010'da Fox, HornetQ performansını diğer popüler mesajlaşma sistemleriyle karşılaştıran bir dizi kıyaslamanın sonuçlarını yayınladı.[4]

Fox, projeyi Ekim 2010'a kadar yönetti ve proje diğer projelerin peşinden gitmek için istifa etti.

Şu anda çekirdek mühendisler Andy Taylor, Francisco Borges, Howard Gao ve Jeff Mesnil ile birlikte Clebert Suconic tarafından yönetiliyor.

1 Haziran 2015 Pazartesi

HornetQ Apache bağışı ve Apache Artemis 1.0.0 sürümü

HornetQ kod tabanı, Apache ActiveMQ topluluk geçen yılın sonlarına doğru ve şimdi ActiveMQ şemsiyesi altında bir alt proje olarak yer alıyor Apache ActiveMQ Artemis. Kod bağışından bu yana, geliştiriciler Artemis'in ilk sürümünü kapıdan çıkarmak için yorulmadan çalışıyorlar; İnsanların bir koşuşturma yaşamasına ve bağış sürecini tamamlamasına izin vermek. Apache Artemis 1.0.0'ın yayınlanmasıyla bu süreç sona erdi ve kod bağışı artık tamamlandı.

Aktif geliştirici topluluğu Artemis'e geçti; HornetQ üzerinde aktif olan tüm geliştiriciler artık Artemis projesine bağlılar; ActiveMQ şemsiyesinin bir parçası olarak kod tabanı üzerinde çalışmak. Umut, iki büyük topluluk HornetQ ve ActiveMQ'nun birleşmesinin daha gelişmiş özelliklere, daha iyi performansa ve daha fazla kararlılığa sahip yeni nesil bir mesaj simsarı için bir yol sağlamasıdır. Topluluk, ActiveMQ'nun geniş özellik sunumu ile birlikte üstün performansına sahip Artemis çekirdeğini kullanarak bu hedeflere ulaşmayı umuyor.

Artemis projesi, bu yeni nesil mesaj aracısını barındırmayı hedefliyor, çünkü HornetQ topluluğundan gelen yeni özellik talepleri veya katkılar artık Artemis geliştirme akışına yerleştirilmelidir. HornetQ, aktif dallarının (2.3 ve 2.4) hatalarını düzeltmenin yanı sıra çoğunlukla yalnızca bakım modunda olacaktır. HornetQ, Artemis zaten HornetQ istemcileriyle uyumlu olduğu için Artemis 1.0.0'a kolayca geçebilir; AMQP, Stomp, ActiveMQ'nun yerel mesajlaşma protokolü 'OpenWire' (ActiveMQ JMS istemcileri ve temel aktarım desteği ile Alpha'da) ve ayrıca JMS 2 gibi bir dizi başka protokolü destekler. Ek olarak, ekip MQTT desteği konusunda geliştirmeye başladı.

Özellikleri

Aşağıdaki ilgili özelliklere sahiptir:

  • Destekler AYAĞIYLA EZMEK ve şimdi AMQP 1.0[5] diller arası istemciler için protokoller
  • 100% JMS Uysal
  • SpecJMS ile saniyede 8,2 Milyon İleti
  • AIO (Linux üzerinden) / NIO (herhangi bir işletim sistemi üzerinden) tabanlı yüksek performanslı dergi.
  • Ölçeklenebilirlik ve güvenilirlik için kümeleme
  • Hata toleransı için Master / Slave mimarisini destekler
  • Dinamik düğüm kümeleri için keşif gruplarını destekler
  • Diğer HornetQ sunucularına bağlanmak için Çekirdek Köprüler (güvenilmez WAN bağlantıları üzerinden)
  • Diğer JMS uyumlu sunuculara bağlanmak için JMS Köprüleri
  • Uygulama kodunu değiştirmeden trafiği yeniden yönlendirmek için yönlendirir
  • Boyutu mevcut RAM'i aşan mesajları desteklemek için sayfalama
  • Dosya mesajlaşmasını etkinleştirmek için büyük mesaj desteği
  • XA ve JTA işlem desteği
  • JCA standardını kullanarak Uygulama Sunucusu entegrasyonu (MDB'lere de izin verir)
  • Yüksek performans Netty NIO TCP, SSL ve Servlet modları üzerinden bağlayıcı (güvenlik duvarları arasında mesajlaşma için)
  • JMX tabanlı yönetim
  • Son Değer Kuyrukları (bunları destekleyen protokoller için)
  • Filtreler ve joker karakter desteği
  • JAAS ile entegre güvenlik özellikleri
  • Basit XML yapılandırması

Referanslar

  1. ^ SPECjms2007 "Sık Sorulan Sorular" Kontrol | url = değer (Yardım). Alındı 2012-06-22. SPECjms2007, JMS tabanlı İleti Odaklı Ara Yazılım (MOM) platformlarının performansını ve ölçeklenebilirliğini ölçmek için tasarlanmış endüstri standardı bir karşılaştırmadır.
  2. ^ İlkbahar + JBoss, Birlikte Çok Mutlu! itibaren Kırmızı şapka
  3. ^ https://www.infoq.com/news/2009/08/hornetq
  4. ^ https://www.infoq.com/news/2010/09/hornetq-benchmark
  5. ^ http://docs.jboss.org/hornetq/2.4.0.Final/docs/user-manual/html/interoperability.html#d0e14318

Dış bağlantılar