cancel
Showing results for 
Search instead for 
Did you mean: 

//J engine

jscreve
Champ in-the-making
Champ in-the-making
Hello,

I work for the Atos company. We use BPMN for our payment applications.

Among all our BPMN models we have "transaction processing" model types. These models do not require any human intervention and we want them to be as fast as possible. So no human task in it.

I made quite some tests on the Activiti engine.
It works nicely for most of our needs. 
However when it comes to the threading customization or if we need to have a very fast process, the engine is maybe not suitable anymore for us. The DB is of course the primary bottleneck.

We developed a tool named //J that is perfectly suitable for such a kind of BPMN models. This tool is open source and available here : http://www.parallelj.org/

So one idea we had was to convert these BPMN models into //J ones for "transaction processing" models. We have a POC that works for basic BPMN models diagrams but we haven't made any decision yet.

Maybe you are interested in such a thing. If that so we'd be glad to discuss it with you ! I'm sure you have lots of ideas in mind.

Many thanks !

Regards,

Jean-Sébastien Scrève.
3 REPLIES 3

trademak
Star Contributor
Star Contributor
Hi,

What kind of transaction handling is implemented in the //J tool to overcome the limitations of the DB?
Do you mean it would be feasible to integrate //J in Activiti?

Best regards,

jscreve
Champ in-the-making
Champ in-the-making
Hello,

We don't have transaction mechanisms. Or I would say : there will be a transaction mechanism for loops only. That's why it is so fast.

Also : the model and links are not read from the DB. Everything is in the generated Java code.

Of course such a behavior is useful when we have Service Tasks only, no human tasks.

So it's faster because we almost don't use the DB, everything is in the Java code. And we can configure threads the way we want.

As far as we are concerned, we consider using //J as the engine for such kind of processes. We have a prototype actually working : we generate //J diagrams from Activi diagrams.

atifelkhachine
Champ in-the-making
Champ in-the-making
Hi,

What kind of database did you use for your tests ? Have you tried Activiti with in memory DB ?

Best regards,
Atif