Forum tags


Top Posters

Last 30 days

  • ravinderjit.singh (29)
  • Antoine (26)
  • danielandross (17)
  • venkaiah.k (16)
  • shao (14)
  • sirswendu.ganapati (13)
  • eva.das (13)
  • metabyte (12)
  • milos.vacek (7)
  • cristiano.quintao (7)

All time

  • Antoine (1492)
  • Shivanand (1194)
  • cshekhar (928)
  • psq (796)
  • jag (391)
  • metabyte (383)
  • arnaud (328)
  • jalateras (325)
  • dfrench (271)
  • venkaiah.k (214)

Show last 4 hrs - 12 hrs - 24 hrs

POLL

We are looking for more information to tailor our training to better meet the needs of our customers. Please indicate all options that apply.

I would like to attend specialized training from Intalio on BPM as it relates to my application area:


I would like to attend specialized training from Intalio on BPM as it relates to my job function:


I would like to attend specialized training from Intalio on BPM as it relates to my industry:

Login

MAIN arrow FORUMS
Re:Wait for an external and non human event (0 viewing) 
Go to bottom Post Reply Favoured: 0
TOPIC: Re:Wait for an external and non human event
#14792
dfrench (User)
Gold Boarder
User Offline Click here to see the profile of this user
Re:Wait for an external and non human event 6 Months, 1 Week ago Karma: 8  
Here is a project
File Attachment:
File Name: correlationwithexternalsvc.zip
File Size: 27936
which demonstrates a business process waiting on an intermediate message event that is triggered by an external service.
It is a simple voting process (for/against) where the business process is started from the console and will wait at the intermediate message event for a message with a matching Proposition string. You can use the wsdl in the build folder to generate a test SOAPUI client to represent the external service. The external service receives a reply with the result of the two input messages to the process.

This may also be a clearer view of Explicit Correlation than the existing sample.
The Data Editor was used to create the correlate functionality by
1. correlation: $prop-corr
2. Property to be used in the correlation this:Proposition within namespace this="http://thisdiagram/Complexvariable"
3. mapping incoming message "receive" to correlation which also inititiates the business process instance
4. mapping incoming message "from svc" to correlation which looks for existing process instance


David
 
Report to moderator   Logged Logged  
  The administrator has disabled public write access.
#14856
wilmercisneros (User)
Fresh Boarder
User Offline Click here to see the profile of this user
Re:Wait for an external and non human event 6 Months ago Karma: 0  
Thanks David

This is the kind of help we always hope to find in these forums, thanks a lot.

Let me give you a brief of our model.

We are modeling a process that involves some file transfers between a system that initially process the data and then sends this processed data (via FTP) to a secondary system for a second processing.

The first system must wait for the end of the secondary system processing and receives a file transfer back with the results to continue the whole process.

In order to make possible the interaction between the Intalio process and the FTP We going to built asynchronous WebWServices to perform the file transfers.

The files to be transferred between the two system contains a bulk of records to be processed and the secondary system is a Mainframe, these are the main reasons why this data interchange must be performed using ftp.


I will take a look of your example especially all the related with correlation.

Wilmer.
 
Report to moderator   Logged Logged  
 
Wilmer Cisneros.
CTO Graca Consultores.
  The administrator has disabled public write access.
#14863
dfrench (User)
Gold Boarder
User Offline Click here to see the profile of this user
Re:Wait for an external and non human event 6 Months ago Karma: 8  
Thanks for taking the time to describe your business problem. It certainly helps me to visualise solution patterns and relate them to real world issues.
Life is easier if you have one system as the controller , that is the BPMS initiating actions on primary and secondary processing systems , then management of failure is in the BPMS looking at the whole process and the worker systems are isolated.
With the process systems communicating with BPMS through intermediate message events, the process systems need to be able to handle failure of the BPMS . That is, if a completion message is sent to the BPMS, does the BPMS handle it and what does the process do if BPMS has failed (retry message N times?).

There was a paper uploaded to Intalio about a similar file processing implementation which may give you other ideas.

David
 
Report to moderator   Logged Logged  
  The administrator has disabled public write access.
Go to top Post Reply
get the latest posts directly to your desktop