Skip to content
EntityQ935976· pop 5· linked from 16 articles

software

Source code

Mule is a lightweight integration platform that allows you to connect anything anywhere. Rather than creating point-to-point integrations between systems, services, APIs and devices, you can use Mule to intelligently manage message-routing, data mapping, orchestration, reliability, security and scalability between nodes. Plug other systems and applications into Mule and let it handle all the communication between systems, enabling you to track and monitor everything that happens. At the simplest level, Mule applications accept and process messages through several Lego-block-like message processors plugged together in what we call a flow. Understanding the basic flow architecture is key to understanding Mule. Essentially every Mule flow contains a series of building blocks that accept, then transform and process messages. Mule transformers are the key to exchanging data between nodes, as they allow Mule to convert message payload data to a format that another application can understand. Mule also enables content enrichment of messages which allows you to retrieve additional data during processing and attach it to the message. Mule uses components to conduct backend processes for specific business logic (like checking the customer and inventory databases). Then, the components route messages to the correct application (such as an order fulfillment system). Importantly, components don't have to have any Mule-specific code; they can simply be POJOs, Spring beans, Java beans, Groovy scripts, or web services containing the business logic for processing data. Components can even be developed in other languages such as Python, JavaScript, Ruby, and PHP. Mule’s catalog of building blocks includes the most commonly used Enterprise Integration Patterns. A flow, therefore, is the construct within which you link together several individual components (i.e. building blocks) to handle the receipt, processing, and eventual routing of a message. You can connect many flows together to build a complete application which you can then deploy on premise, on Mule, on another application server, or in the cloud. Practically speaking, you could build, deploy, and run a Mule application in a matter of hours, rather than spending weeks or months building point-to-point connections between systems. Studio, Mule’s Eclipse-based graphical IDE, makes it even easier to model, then configure, test, and deploy your applications. Mule is so named because it “carries the heavy development load” of connecting systems. 1. Download, then unzip Mule – either the Standalone version (Mule runtime engine) or Anypoint Studio (the runtime engine + the Eclipse-based graphical IDE) – from mulesoft.com. 1. Launch Mule Studio by double-clicking AnypointStudio.app (Mac) or AnypointStudio.exe (Windows). Launch Mule as a standalone from the command line by executing ./bin/mule (Mac) or mule.bat (Windows). Refer to the Mule Installation Guide for more details. No contribution is too small – providing feedback and participating in the community forums is invaluable and extremely helpful for all our users. Please refer to our contribution guidelines for details.

Excerpt from the source-code README · 4,623 chars · not written by Vinony

Wikidata facts

Instance of
software
Official website
www.mulesoft.org
Show 3 more facts
programmed in
Java
source code repository URL
github.com/mulesoft/mule
software version identifier
4.10.0-20250610
Sources (3)

via Wikidata · CC0

Article · 日本語

ESB Muleは、米MuleSoft社が開発・サポートしている、Javaで開発されたオープンソースのアプリケーション統合/連携用のフレームワークである。 IBM WebSphereのような多くの商用ESB(エンタープライズ・サービス・バス)と以下の点が異なる: 1. * ESB Muleは、開発者が修正・拡張できるコンポーネント集である。ただし、配布されているダウンロード・ファイルには標準で多くのコンポーネントが同梱されている他に開発者コミュニティが充実しているために、標準のコンポーネントを使って多くのシステムを連携することができる。 2. * ESB MuleはWebサービス/SOAPを前提にしておらずfile://, FTP, HTTP (REST), JMS, SMTP等を使うことが可能である。連携はグラフィカルエディタMule Studioを利用して記述するか、Javaやスクリプト言語を使用して記述する。 3. * 修正及び拡張できる、多くのアプリケーション連携用のクラスが公開されている。未対応な機能を要する場合は、提供されているクラスを修正/拡張して開発することができる。全てを独自で開発するよりも、提供される部品を修正/拡張することで、開発コストを削減し、開発期間を短縮する。なお、実績ある標準クラスを使うことで、テスト期間を短縮し、信頼性を向上する。 4. * ピア・ツ・ピア構成が可能。1台のサーバ構成も可能であるが、システムの信頼性と性能を重視する場合はサーバ毎にESB Mule用のライブラリをインストールする構成が可能である。無償のコミュニティ版では、サーバ数による価格費用は発生しない。 5. * ESB MuleをSOA的な開発で使うことは可能だが、SOAを前提としない。また、ESB Muleを使ったからSOAということにはならない。 6. * ESB Muleにはファイル, データベース, 業務アプリケーションと連携するプロバイダが提供されているために、DSP(データ・サービス・プロバイダ)として利用することも可能である。 SOA(Service Oriented Architecture)や(Resource Oriented Architecture)の基盤として使う他に、Hulftのようなシステム間のデータ連携ツールの簡易版として使うこともできる。アプリケーション連携用としてSAP、Salesforce、SugarCRM、SWIFT、SMTP、POP3等のアダプタも提供されている他に、メッセージの分割・結合、データ暗号・解読、データ構造変換などの標準コンポーネントも提供されている。ファイル転送の起動も、ディレクトリのポーリング、トリガー、スケジューリングなどで行うように設定できる。 MuleSoft社からは無償とコミュニティ版と有償のエンタープライズ版が提供されている。コミュニティ版としてESB Muleとサービス・構成リポジトリ/レジストリMule Galaxyが公開されている。エンタープライズ版にはMuleを一括管理するための管理コンソールMule Management Consoleが同梱されているが、一般の小中規模システムであればコミュニティ版で十分利用することができる。高性能・軽量であり、豊富なプロトコル・アダプタを提供しているために、海外ではWalmart.com,Leap Frogや金融業界での豊富な実績がある。

Abstract from DBpedia / Wikipedia · CC BY-SA

Available in 5 languages

via Wikidata sitelinks · CC0