Note that there are some explanatory texts on larger screens.

plurals
  1. POTwo-phase commit between different technologies (COM+, Java)
    primarykey
    data
    text
    <p>Let me first describe a bit the current architecture:</p> <p>Application A is a java application running in JBOSS and has its own database (mssql).</p> <p>Application B is a COM+ application running in a Windows machine that also it is supported by its own database (mssql).</p> <p>For certain business requirements, application A has to call application B. For this purpose, a COM proxy is installed at the same machine with Application A (i.e. JBOSS machine). A JNI interface allows us to make the call from Application A-->B.</p> <p>This is what we have today and it works perfectly. Now, a new business requirement emerged, and it is necessary to implement a two-phase commit functionality as follow:</p> <p>A new application C is going to be created (possibly a .net application) that is going to be supported by its own database. Application C is going to rest on a third server (not in our site).</p> <p>Application C calls Application A in a transaction. Application A should perform some actions after taking consideration the embedded business logic. Actions include writings to the application A database and a call to Application B. Application B performs additional actions (to application B database). Application C updates its database based on feedback received. Now, if all actions are successful the changes are committed to the databases, else the actions are rollback.</p> <p>The question is simple (the answer is more complicated I think). Is this feasible, considering the different technologies supporting each Application? I perfectly understand that if all applications were written in .Net or as COM+ applications, this is feasible. Replacing the java components with another technology is not a viable option at this point. Any ideas?</p> <p>We checked JNBridge but I do not think it can provide what we want. It would be fine if Application C was not an issue.</p> <p>Any ideas/solutions are welcome. What are the best options in your opinion?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload