Gloop is TORO’s visual declarative domain specific programming language for integration, data processing and API management.
Drag and drop Gloop services to step through your integration without writing any code. Gloop steps include all the common methods to map and iterate over data, fork your service, and run jobs in parallel. What’s more, because a Gloop service is a service layer, it can be reused by exposing it as REST, SOAP, in an endpoint, or even from another Gloop service.
Need more? When Gloop itself doesn't support the logic or functionality that you require a Gloop service can also invoke code, such as Java or Groovy. A Gloop step can even call out to Flux, our event based workflow engine.
Integrate faster than you have ever done before using the java based Groovy scripting language. Write, run, and test your integrations instantly with code that is dynamically compiled at runtime. To make integrations even faster, TORO Integrate exposes common functions as simple "one liners". With a TORO Integrate one liner you'll be able to call popular integration functions and complete the job with a fraction of the code that would normally be required.
TORO Integrate One-Liners
Publish a string to JMS queue
'queue://com.toro.examples.queue'.publishObject( 'hello world' )
Publish a serializable object to jms queue
'com.toro.examples.queue'.publishObject( serializableObject )
Proxy incoming http request to another server
request.proxy( response, 'http://www.the-legacy-api-url.com/api/path' )
Connect to a rest endpoint
List the contents of an ftp directory
Get the string content of a file on an ftp server
Send an email
'smtp://login:firstname.lastname@example.org/Email Subject'.send( [ to: 'email@example.com' ], 'Email Body' );
Endpoints are listeners triggered on events. They enable integration requirements where the system needs to consume and execute logic encapsulated in a service. TORO Integrate ships with endpoint types that support events triggered from various sources, including:
File changes in the local file system
File changes in an FTP server
Incoming email messages
Incoming XMPP messages via Jabber
Published JMS messages
Changes in an RSS feed
Flux is TORO’s event based workflow engine for managing asynchronous workflows and event based triggers of Gloop services.
You can do a lot with Gloop services. Sometimes though your application requires more than one service. You can use Flux to coordinate a series of Gloop services in a specific order. You can invoke multiple Gloop services sequentially, passing the output of one to the other, and/or in parallel, and Flux will maintain the state of each execution for you.
Flux workflows are created visually by dragging Flux states onto a canvas and selecting the Gloop service you would like executed when the state is invoked.
Automate business processes
With Flux you can automate business processes, including those that involve human interaction, such as an employee onboarding process or an order fulfilment workflow.
Event based workflows
Transition between Flux states when an event is received within a data stream such as when a lead clicks through to your website in response to a promotional campaign.
With TORO Integrate's built-in Tracker search index logging transactions and their metadata is as simple as clicking a checkbox associated with the endpoint that will invoke a Gloop service. Using Tracker you can audit, mediate, and resubmit failed transactions.
Add into your Gloop service or resubmit manually.
The search index will automatically build logical facets of your data so that you can search by keyword and refine your search with logical attributes. The same data enables you to create beautiful interactive reports using the built-in Report Builder.
The search index is powered by the blazingly fast and robust Apache Solr search engine. Scalability is ensured with support to scale your search index from an embedded Solr instance up to a SolrCloud cluster, as required.
Work in the cloud, or on your desktop, or both. Enjoy the convenience of a browser based IDE with TORO Coder Cloud or the power of a dedicated integration desktop IDE with TORO Coder Studio. Using Coder Cloud, multiple users can login to an Integrate instance develop and debug remotely using nothing more than a web browser. With the desktop based Coder Studio users can connect to several TORO Integrate instances simultaneously, such as development, staging and production servers, without any restarts or reconfiguration.
Web browser based IDE
✓ TORO Cloud
Free desktop IDE for Windows, Mac or Linux
✓ Desktop Editions ✓ Server Editions ✓ TORO Cloud
Develop for free with TORO Integrate Free Desktop Edition. Desktop Edition has everything you need to integrate all your legacy and cloud based applications and services, consume APIs, publish APIs, automate business processes, log transactions, and create reports.
Video tutorials will guide you through common integration scenarios. You can even download the services created in the video tutorials from the marketplace.