All Projects → assimbly → modules

assimbly / modules

Licence: Apache-2.0 license
Java & REST API's for creating and running integrations

Programming Languages

java
68154 projects - #9 most used programming language
XSLT
1337 projects

Projects that are alternatives of or similar to modules

camel-quarkus-examples
Apache Camel Quarkus Examples
Stars: ✭ 37 (+131.25%)
Mutual labels:  integration, camel
camel-kafka-connector-examples
Apache Camel Kafka Connector Examples
Stars: ✭ 45 (+181.25%)
Mutual labels:  integration, camel
camel-karavan
Karavan the Camel Integration Designer
Stars: ✭ 77 (+381.25%)
Mutual labels:  integration, camel
camel-k-examples
Apache Camel K Examples
Stars: ✭ 48 (+200%)
Mutual labels:  integration, camel
Camel
Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.
Stars: ✭ 4,034 (+25112.5%)
Mutual labels:  integration, camel
logzio aws serverless
AWS Lambda function that ships Cloudwatch Logs to logz.io
Stars: ✭ 31 (+93.75%)
Mutual labels:  integration
ghidra-r2web
Ghidra plugin to start an r2 webserver to let r2 interact with it
Stars: ✭ 38 (+137.5%)
Mutual labels:  integration
ha-eskom-loadshedding
Fetches loadshedding data from Eskom
Stars: ✭ 48 (+200%)
Mutual labels:  integration
ioBroker.zwave2
Z-Wave for ioBroker. Better. Faster. Stronger.
Stars: ✭ 22 (+37.5%)
Mutual labels:  adapter
bynder-php-sdk
SDK in PHP for integration with Bynder
Stars: ✭ 14 (-12.5%)
Mutual labels:  integration
mail2most
watch emails and send them to mattermost
Stars: ✭ 54 (+237.5%)
Mutual labels:  integration
AttributionPresenter
An Android library to easily display attribution information of open source libraries.
Stars: ✭ 47 (+193.75%)
Mutual labels:  adapter
neo4j-jdbc
JDBC driver for Neo4j
Stars: ✭ 110 (+587.5%)
Mutual labels:  integration
FractionalCalculus.jl
FractionalCalculus.jl: A Julia package for high performance, fast convergence and high precision numerical fractional calculus computing.
Stars: ✭ 22 (+37.5%)
Mutual labels:  integration
pivot-angular
Integration example of WebDataRocks web reporting tool with Angular 2+ framework
Stars: ✭ 30 (+87.5%)
Mutual labels:  integration
PrimeAdapter
PrimeAdapter makes working with RecyclerView easier.
Stars: ✭ 54 (+237.5%)
Mutual labels:  adapter
yii2-inertia
The Yii 2 server-side adapter for Inertia.js.
Stars: ✭ 52 (+225%)
Mutual labels:  adapter
DiffEqUncertainty.jl
Fast uncertainty quantification for scientific machine learning (SciML) and differential equations
Stars: ✭ 61 (+281.25%)
Mutual labels:  integration
one-sdk-js
1️⃣ One Node.js SDK for all the APIs you want to integrate with
Stars: ✭ 41 (+156.25%)
Mutual labels:  integration
reedelk-runtime
Reedelk Runtime Platform Community Edition
Stars: ✭ 25 (+56.25%)
Mutual labels:  integration

Runtime

Assimbly runtime runs

  • Integrations (Connectors, Flows, Routes)
  • Message brokers

The integration modules are build on top of Apache Camel and the broker modules are build on top of Apache ActiveMQ.

API

Each module in the runtime contains an API. The integration and broker module contain a Java API and the integrationRest and brokerRest contain a REST API. The API's are used by Assimbly Gateway, but can also be used in your own program.

Developing

The project is build with maven:

mvn clean install

prerequisites

build

The base can also be build with Maven:

mvn clean install

It's also possible to build only one module at the time. For this the same Maven command can be executed, but then from the directory that contains pom.xml of that module.

For example:

cd ./integration
mvn clean install

Usage

After building you can call the Java API from your Java application like this:

Integration integration = new CamelIntegration();
integration.start();

integration.setFlowConfiguration(flowId, mediatype, flowConfiguration);

integration.startFlow(flowID);

configuration

An integration flow is configured with key-values.

The key-values are stored in a Java Treemap Multiple flows in a connector are configured with a list of Treemaps.

The easiest way to generate the Treemap is to convert it from a DIL (Data Integration Language) file. XML, JSON and YAML are supported. Another possibility is using the GUI of Assimbly Gateway.

example

The following XML configuration prints 'Hello World!'.

Integration integration = new CamelIntegration("example", "file://C:/conf/helloworld.xml");

integration.start();
integration.startFlow("HelloWorld");

DIL

Assimbly uses the data integration language to create the integrations.

helloworld.xml

<flow>
    <name>HelloWorld</name>
    <steps>
        <step>
            <type>source</type>
            <uri>timer:foo</uri>
        </step>
        <step>
            <type>sink</type>
            <uri>print:Hello World!</uri>
        </step>
    </steps>
</flow>

For a longer XML example see the wiki.

management

The API simplifies common management tasks. The following lifecycle management actions are supported:

  • start
  • stop
  • restart
  • pause
  • resume

support

In case of questions or issues, you can create a Github issue.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].