Bu Sayfayı Paylaş:

Kavram

Apache Camel

Tanım: Farklı sistemler arasında (file, ftp, queue, database gibi farklı ortamlar desteklenmektedir) veri alımı ve gönderimi kolaylaştırmak amacıyla kullanılan açık kaynak bir framework.

Kaynak

camel.apache.org

Apache Camel projesinin ana sitesi

Kavram

Endpoint

Tanım: Apache Camel framework'ü içinde iletişim kuran bir her bir yer. Örneğin ip:port şeklinde bir Web adresi bir endpoint belirtebilir. Bir sürücü altındaki bir klasör, bir kuyruk, bir FTP server endpoint olabilir. İletişim endpoint'ler arasında gerçekleşir.

Kavram

CamelContext

Tanım: Apache Camel framework'ü içinde ana uygulamayı belirten nesne. Tüm veri alıp verme süreçleri bu nesne tarafından yönetilir.

Kavram

Message - Mesaj

Tanım: Apache Camel framework'ü içinde endpoint'ler arasında taşınan bilgileri tutan ana arayüz. Örneğin JMS için kullanılan JmsMessage sınıfı Message interface'sinden türetilmiştir.

Kavram

Route

Tanım: Apache Camel framework'ü içinde bir mesajın giriş kuyruğundan çıkış kuyruğuna doğru hareketi. Route içinde filtre, yönlendirme gibi süreçlerden geçirilebilir.

Kavram

Java DSL

Tanım: Apache Camel framework'ü içinde Java diliyle domain-specific language (DSL) benzeri iş kuralları girme amacıyla yaratılan bir class kütüphanesi.

Örnek

Bir Java DSL Örneği

Aşağıdaki Apache Camel framework'ü içinde kullanılan Java DSL örneği.
RouteBuilder builder = new RouteBuilder() {
    public void configure() {
        from("queue:a").filter(header("foo").isEqualTo("bar")).to("queue:b");
        from("queue:c").choice()
                .when(header("foo").isEqualTo("bar")).to("queue:d")
                .when(header("foo").isEqualTo("cheese")).to("queue:e")
                .otherwise().to("queue:f");
    }
};

Özetle a kuyruğundan foo header'lı ve "bar" içerikli mesajları d kuyruğuna, "cheese" içerikli mesajları e kuyruğuna, geri kalanları ise f kuyruğuna taşınması için yaratılmıştır.



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir