Apa itu Fuse?

JBoss Fuse adalah solusi ESB open source oleh Redhat. Ini adalah solusi perusahaan berdasarkan proyek komunitas, Apache Servicemix.

Integrasi ke Fuse

JBoss Fuse adalah platform integrasi ringan dan fleksibel yang memungkinkan integrasi cepat aplikasi perusahaan.

Fuse awalnya dikembangkan oleh Progressive software Inc. yang diakuisisi oleh Redhat pada tahun 2012. JBoss Fuse 6.1.0.redhat-379 GA adalah versi stabil dari Fuse yang dapat diunduh dari situs resminya.

Arsitektur

Fuse menggabungkan berbagai teknologi menjadi satu produk.

Komponen

Apache CXF

Apache CXF adalah framework pengembangan layanan web open source yang juga mendukung pengembangan layanan web SOAP & Rest.

Apache Camel

Apache Camel adalah kerangka kerja integrasi berbasis EIP. Pola EIP atau Integrasi Perusahaan adalah solusi yang teridentifikasi untuk masalah yang berulang dalam Integrasi Perusahaan. Solusi integrasi lengkap dapat dicapai secara meteorik dengan kombinasi pola out of the box yang telah ditentukan sebelumnya ini.

Ini memungkinkan untuk menulis logika perutean dalam beberapa Bahasa Khusus Domain seperti Java, Spring DSL, dan Scala dll.

Apache AMQ

Apache AMQ adalah JMS yang menyediakan sistem pesan yang andal sesuai standar JMS. Ini tidak hanya mendukung spesifikasi JMS tetapi juga menyediakan beberapa fitur menarik dan berguna yang tidak termasuk dalam spesifikasi JMS.

Apache Karaf

Apache Karaf adalah wadah OSGi ringan yang bertindak sebagai runtime untuk artefak. Apache Karaf lebih dinamis dibandingkan dengan JVM. Ini memungkinkan untuk menginstal atau menghapus modul saat runtime. Semua artefak di Fuse dikerahkan di Karaf.

Kain

Fabric menyediakan cara mudah untuk mengelola penerapan artefak di lingkungan yang luas dan terdistribusi. Ini menyediakan manajemen terpusat untuk semua beberapa contoh sekering.

Memasang Fuse

Menginstal Fuse cukup sederhana. Seperti produk JBoss lainnya, Fuse hadir sebagai file zip yang dapat diekstrak dan setelah beberapa perubahan konfigurasi kecil, Fuse dapat langsung dijalankan.

Memasang Sekring adalah proses empat langkah -

Unduh

Unduh Fuse 6.1.0 GA dari tautan berikut. http://www.jboss.org/

Buka zip

Seperti semua produk JBoss lainnya, Fuse juga merupakan ritsleting platform independen.

Buka zip file yang diunduh ke direktori tujuan yang Anda inginkan sebagai direktori instalasi Fuse. Pilih direktori ini dengan bijak karena ini harus tetap sama selama masa pakai instance Fuse.

Note - Meskipun Fuse membuka ritsleting dan mulai seperti produk JBoss lainnya, tidak disarankan untuk memindahkan instalasi Fuse dari satu lokasi ke lokasi lain setelah instalasi selesai.

Konfigurasi

Setelah Anda mengekstrak Fuse, Anda akan menemukan direktori berikut di dalam Direktori yang diekstrak -

  • bin
  • etc
  • deploy
  • lib
  • licenses
  • extras
  • quickstarts

Dari situ kita hanya akan menggunakan dua direktori bin & etc.

Sebenarnya setelah mengekstrak Fuse, kita seharusnya dapat memulai sekring secara langsung, tetapi ini akan memulai Fuse dengan semua konfigurasi default yang tidak disarankan untuk lingkungan produksi. Sangat disarankan untuk melakukan perubahan berikut sebelum memulai Fuse.

Tetapkan variabel Lingkungan

  • Tetapkan variabel Lingkungan berikut - JAVA_HOME

  • Variabel harus mengarah ke direktori instalasi java - M2_HOME

  • Variabel harus mengarah ke direktori instalasi Maven - PATH

  • Setel variabel jalur untuk menyertakan file executable Java & Maven.

Windows

Pada windows, pengaturan dapat dilakukan dengan mengikuti instruksi yang diberikan di bawah ini -

Mulai → Komputer Saya → Klik Kanan → Properti → Pengaturan Sistem Lanjutan → Variabel lingkungan.

UNIX & Klon

Untuk setiap pengguna, ada profil bash di *nixsistem operasi. Kita dapat menambah atau mengedit variabel sistem yang ada dengan mengubah file ini.

$ vi ~/.bash_proflle

Note- Setiap perubahan dalam file ini bersifat permanen. Sangat disarankan untuk membuat cadangan dari file yang ada sebelum mengubah aslinya.

Konfigurasi Dasar

Kita akan membahas tentang konfigurasi dasar JBoss Fuse dan untuk itu kita harus mulai dengan perintah berikut Edit $FUSE_INSTALLATION_DIR/etc/

  • Di user.properties

    • #admin=admin,admin

    • Ini perlu diubah sesuai dengan admin pertama dengan nama pengguna yang kita inginkan, admin kedua dengan kata sandi, yang ketiga mungkin tetap seperti itu karena menunjukkan peran dan jangan lupa untuk menghapus #

    • Misalnya - FuseAdmin = FusePAss, admin

  • Di System.properties

    • karafName = root

      • Ini menunjukkan nama yang ingin Anda berikan kepada Karaf instance.

      • Kita bisa menamainya apapun yang kita mau seperti Cont1.

      • Pastikan nama yang Anda berikan adalah nama yang unik dan belum digunakan oleh Fuse lainnya.

  • Di org.ops4j.pax.web.cfg

    • Org.osgi.service.http.port = 8181

    • Properti ini menunjukkan port yang akan digunakan untuk mengakses antarmuka berbasis browser HAWTIO yang disediakan oleh Fuse

    • HAWTIO adalah antarmuka browser bawaan untuk Fuse yang tersedia mulai 6.0 dan seterusnya

  • Di org.ops4j.pax.url.mvn.cfg

    • org.ops4j.pax.url.mvn.localRepository = D: / repositori

    • Properti ini menunjukkan jalur ke localRepository Maven kita dari mana Fuse akan menginstal artefaknya.

    • org.ops4j.pax.url.mvn.settings = D: /Maven/conf/settings.xml

    • Properti ini menunjukkan settings.xml yang harus digunakan Fuse untuk mendapatkan artefak dari Maven.

Mengonfigurasi Maven

Maven adalah prasyarat untuk memasang Fuse. Jika Anda tidak tahu apa itu maven, silakan lihathttp://www.tutorialspoint.com/maven/

Maven adalah alat yang digunakan untuk membangun artefak Fuse. Fuse pencarian pertama di repositori lokal Maven untuk artefak ketika kita mengeluarkan perintah untuk menginstal artefak. Jadi, kita harus memberi tahu Fuse di mana Maven diinstal dan jalur repositori lokal Maven.

Edit $ FUSE_INSTALLATION_DIR / etc /org.ops4j.paxurl.mvn.cfg

Perbarui dua properti berikut -

  • org.ops4j.pax.url.mvn.settings = $ M2_HOME / conf /settings.xml
  • org.ops4j.pax.url.mvn.localRepository = $ local_repo

Note - Tolong ganti $local_repo dengan jalur sebenarnya dari repositori lokal Anda yang disebutkan di Mavens settings.xml.

Lari

Setelah melakukan perubahan konfigurasi dasar, sekarang kita dapat memulai Fuse. Semua file biner untuk bekerja dengan Fuse berada di$FUSE_INSTALLATION_DIR.

Ada dua cara untuk memulai Fuse -

  • Menggunakan ./fuse

    • Ini akan memungkinkan Anda untuk melihat semua kemajuan dan log di jendela yang sama tempat Anda memulai Fuse.

    • Ini akan memberi Anda konsol Karaf di terminal yang sama seperti yang ditunjukkan di bawah ini.

Note- Ini akan memulai sekering dalam mode konsol yang berarti proses sekering juga akan dihentikan ketika pengguna keluar dari sesi atau menutup Terminal yang tidak diinginkan dalam skenario produksi atau pengembangan. Skrip ini harus digunakan hanya untuk debugging Fuse.

  • Menggunakan ./start

    • Ini tidak akan menampilkan log apa pun di layar bahkan tidak kemajuannya tetapi ini akan memulai Fuse di latar belakang dan layanan Fuse tidak akan dihentikan ketika pengguna keluar dari sesi atau menutup terminal.

    • Dalam Penerapan dunia nyata, jenis perilaku ini diinginkan. Sekring harus berjalan di latar belakang meskipun kita menutup terminal.

    • Jika Anda ingin menghubungkan ke Fuse yang berjalan di latar belakang, Anda dapat menggunakan client skrip yang terletak di folder yang sama.

    • Anda harus mendapatkan tampilan seperti yang ditunjukkan pada tangkapan layar berikut.

    • Keluar dari skrip klien tidak akan menghentikan layanan Fuse. Ini hanya akan menutup konsol Fuse.

HAWTIO

Fuse juga menyediakan akses GUI lengkap menggunakan FMC (Fuse management console). Anda dapat menemukan GUI di bawah URLhttp://localhost:8181.

Semua yang kami lakukan dengan menjalankan perintah juga dapat dilakukan dengan mengakses GUI berbasis browser ini. Ini menjadi sangat membantu ketika kita memiliki lebih dari satu wadah dan kita menjalankannya di lingkungan Fabric.