CN101576978A - Formulating method, implementing method and implementing system of distribution type workflow - Google Patents

Formulating method, implementing method and implementing system of distribution type workflow Download PDF

Info

Publication number
CN101576978A
CN101576978A CNA2009100866412A CN200910086641A CN101576978A CN 101576978 A CN101576978 A CN 101576978A CN A2009100866412 A CNA2009100866412 A CN A2009100866412A CN 200910086641 A CN200910086641 A CN 200910086641A CN 101576978 A CN101576978 A CN 101576978A
Authority
CN
China
Prior art keywords
flow
subsystem
collaborative
activity
definition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2009100866412A
Other languages
Chinese (zh)
Inventor
封�波
周登旺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BEIJING PASSTECH SOFTWARE Co Ltd
Original Assignee
BEIJING PASSTECH SOFTWARE Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BEIJING PASSTECH SOFTWARE Co Ltd filed Critical BEIJING PASSTECH SOFTWARE Co Ltd
Priority to CNA2009100866412A priority Critical patent/CN101576978A/en
Publication of CN101576978A publication Critical patent/CN101576978A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computer And Data Communications (AREA)

Abstract

The invention relates to a formulating method, an implementing method and an implementing system of a distribution type workflow; in the formulating method, any party participating in the distribution type workflow, namely a defining party, defines the distribution type workflow and distributes the definition in the implementing system; the distribution type workflow definition comprises the definitions to the beginning, end, activity, participants and jumping of the distribution type workflow; the definition to the activity comprises a character string used for explaining the name of an application unit interface when in the description of implementing the activity. After creating a flow instance according to the definition starting mode, the implementing method implements the flow in sequence and transmits the synergistic data by each synergistic subsystem in the implementing system according to the flow of the definition. The implementing system comprises a central server and a plurality of synergistic subsystems which are any software using the implementing method, including the software of a third party. The invention integrates the distribution type workflow flow with the interior workflow flows in the synergistic subsystems, and achieves the seamless connection of the distribution type workflow flow with the interior workflow flows in the synergistic subsystems.

Description

Distributed work flow formulating method, manner of execution and executive system
Technical field
The present invention relates to a kind of distributed work flow formulating method and manner of execution, also relate to a kind of distributed work flow executive system that adopts described define method and implement described manner of execution, belong to the computer information technology field.
Background technology
Workflow technology is guardian technique realizing business course management and control for business events process provides a complete frame from model analysis, foundation, management, emulation to operation.Working flow software in E-Government, is being played the part of more and more important role as a kind of important work support programs in the application such as ecommerce.At present, workflow technology has become an important research direction of computer utility, and the technical research and the relevant product development of workflow entered the stage of a prosperity.
Early stage workflow application system all is centralized, be that whole Workflow Management System has only a core engine, this core engine is responsible for resolving the flow definition of workflow, and the execution of each activity in the flow process was dispatched and monitored in definition then when workflow defining was loaded as operation.This centralized Workflow Management System concentrates on the workflow engine entirely owing to main load, therefore all can not satisfy enterprise at aspects such as extensibility, robustness and handling capacities and carry out the large-scale complex demands of applications, especially when being visited by a large number of users simultaneously, might cause the overload of workflow server and paralyse based on the application of this centralized workflow engine.In addition, each business independently organizes using-system control workflow engine in addition all to have the hidden danger of security and stability.
Yet, development along with computer and network technologies, particularly Internet uses under the situation about popularizing day by day, the information resources of modern enterprise and government more and more show a kind of isomery, distribution, loosely-coupled characteristics, and information sharing, resource consolidation, synergetic office work have become the joint demand of current numerous enterprises and government.Above-mentioned " centralized " workflow technology can not satisfy the needs of the big production of socialization.At first, a subsystem is the subsystem that participates in social activities, and the internal work of this subsystem often depends on other related with it subsystem work achievements, and promptly other subsystem work are output as the input of this subsystem work; Equally, the also input of other related subsystems with it often of the output of this subsystem.In the workflow process of an enterprise, the workflow process that uses other enterprise to provide often is provided in the operation of an activity, on the other hand, a sub-internal system, also needs the workflow of existing each subsystem is integrated.
Therefore, need a kind of flexible mechanism and set up inter-subsystem distributed collaboration workflow, and a plurality of workflow processes of workflow between subsystem and subsystem inside are coupled together, and can carry out this integrated flow, thus overcome above-mentioned drawback.
The Internet era arriving, for solve above-mentioned conventional operation stream technology drawback provide may.Yet, up to the present, existing based on internet workflow technology and unresolved following drawback:
(1) based on the workflow technology of Website server: this technical scheme and tradition " centralized " workflow technology does not have essential distinction, it will move on on the website under the internet environment in LAN server " workflow server " originally, each subsystem carries out work as the participant by the Internet access service device under the workflow server guiding.This pattern can't realize that the workflow between subsystem is connected with subsystem internal work flow process, in case and the internet disruption appears, the participant can't carry out work.
(2) workflow with each subsystem is packaged as the Webservices service, and utilizes the discovery mechanism of service that these services are coupled together, thereby reaches the integrated purpose of workflow process.Although this class technology has solved to a certain extent and has set up inter-subsystem workflow and with this workflow and subsystem internal work flow integration problem, but this class technical requirement is packaged as workflow the Webservices service and provides the technician of the discovery mechanism of service to have higher technical merit, such technical merit obviously is unpractical to the medium-sized and small enterprises that do not set foot in the internet works software technology, and this class technology is perhaps feasible for the subsystem with identical advanced internet level professional technology.
(3) in recent years, in the research field of distributed work flow, with IBM Corporation based on " lasting message queue ", Zurich, Switzerland university based on " event-driven " and U.S. Dartmouth University based on the distributed work streaming system of " removable agency " than tool typicalness and feasibility.Also have people such as Yan to adopt the Petri net to come the distributed work streaming system is carried out modeling, and then the workflow structure of the standard of proposition and the notion of workflow piece, support the realization of complicated distributed Workflow Management System with this, people such as Alonso have considered the data management problem in the distributed work flow engine, and people such as Pallec adopt MOF (Meta-Object Facility) to reach the interoperability in the Workflow Management System.Yet, although these methods more or less can both reach the purpose of distributed work flow management system, system from aspect managerial, the extensibility and unsatisfactory.All kinds of distributed work flow solutions also occur, but all rested on imagination or scheme discussion stage mostly, really do not form proven technique.
This shows, develop a kind of distributed work flow flow process that can set up collaborative work flow process between subsystem, and the flow process of flow process between subsystem and subsystem inside is integrated and carried out the technology of implementing be very important.
Summary of the invention
The object of the present invention is to provide a kind of distributed work flow formulation and manner of execution and a kind of executive system that adopts this define method and implement this manner of execution, so that flow process between subsystem and subsystem internal process are integrated, carry out collaborative work and exchanges data, can also realize the plug and play of workflow simultaneously.
The present invention realizes that the technical scheme of above-mentioned purpose is:
A kind of distributed work flow formulating method, at first by the either party who participates in distributed work flow, i.e. definition side, carry out distributed work flow definition and this be defined in the executive system issuing, the definition of described distributed work flow comprises this distributed work flow is begun, finish, movable, the definition of participant and redirect, described definition to beginning comprises the character string that flows Starting mode when workflow is carried out in order to interpretation work, described Starting mode is for starting automatically or manually starting in the mode any one, described definition to activity comprises when describing this activity carries out in order to explain the character string of the applying unit interface name of calling, when described activity relates to collaborative subsystem internal work flow flow process, also comprise when describing described activity carries out in order to explain the character string of the subsystem internal work flow flow process that is started, described participant comprises distributed participant and the distributed participant of non-, described distributed participant is the participant who relates to work process flow between subsystem, the participant that described non-distributed participant is a subsystem internal work flow flow process, described definition side is published to the definition of defined distributed work flow in the collaborative subsystem of described executive system after finishing definition.
A kind of manner of execution of distributed work flow may further comprise the steps:
(1) after the distributed work flow definition issue, described workflow defining is received and installed to the collaborative subsystem that participates in distributed work flow, according to described begin to define in workflow when carrying out in order to explain the Starting mode that starts workflow and the character string of position, start-up point, for automatic startup, corresponding subsystem is preserved the expressed data source model of character string, for manually booting, corresponding collaborative subsystem generates and at startup workflow menu item or button that the start-up point of character string representative position display can be expressed the workflow content, realizes workflow " plug and play ";
(2) by the Starting mode automatic or manual startup described distributed work flow flow process of the collaborative subsystem of bearing first activity in the distributed work flow flow process according to definition, carry out the identification code (ID) of described distributed work flow flow events to the central server application, create described distributed work flow flow instance;
(3) described subsystem is carried out the distributed work flow flow instance of being created, and promptly carries out the respective activity of distributed work flow flow definition;
(4) each relevant collaborative synergistic data that subsystem transfers according to central server or other collaborative subsystems are directly sent is carried out the respective activity of distributed work flow flow definition, activity according to the distributed work flow flow definition starts flow instance in the collaborative subsystem, go round and begin again and finish until this distributed work process flow example
A kind of distributed work flow executive system of implementing above-mentioned manner of execution, form by a central server and some collaborative subsystems, carry out communication by computer network between described central server and the described collaborative subsystem, described central server is provided with the server data communication module, described server data communication module is used for central server and communicates with each collaborative subsystem, described collaborative subsystem is provided with the data communication module, synergistic data processing module and workflow engine, described data communication module is used for communicating by letter between this collaborative subsystem and other collaborative subsystems and the central server, described data processing module is used to monitor local workflow engine, send the synergistic data of synergistic data to center processing server and acceptance and other collaborative subsystems of processing, and the disposition of synergistic data is notified to local workflow engine, described workflow engine is the control and the operational centre of various application, is used for explaining, control is also coordinated the execution of each workflow and the reaction of each client synchronously.
Because the present invention is in the executive system that is made of some collaborative subsystems and central server, carrying out distributed work flow by the either party who participates in distributed work flow defines and is published in the collaborative subsystem of the executive system of carrying out described distributed work flow, the definition of described distributed work flow has determined to carry out the collaborative subsystem of described distributed work flow, the Starting mode of distributed work flow and enable position, the activity of the required execution of described collaborative subsystem, synergistic data transmission and activity redirect etc. between work process flow and collaborative subsystem in the collaborative subsystem that described action need starts, so realized that work process flow is with the seamless link of work process flow and the plug and play of workflow in the collaborative subsystem between collaborative subsystem, when carrying out the distributed work flow flow process, utilization in activity definition in order to explain the character string of the applying unit interface name of calling, call the related applying unit of correlated activation, realized distributed work flow flow process calling to the application corresponding unit, and by the activity redirect between collaborative subsystem, realized the distributed execution of distributed work flow, and reduced the data processing amount of the central server of described distributed work flow executive system, it is ready when the collaborative work that makes collaborative subsystem also can work in coordination with subsystem inside under off-line state also is online with other collaborative subsystem collaborative works, make things convenient for the setting and the execution of each distributed work flow flow process, helped applying of distributed work flow technology.
Description of drawings
Fig. 1 is the inventive principle synoptic diagram;
Fig. 2 is the execution synoptic diagram and the system architecture synoptic diagram of distributed work flow;
Fig. 3 is the process flow diagram of definition distributed work flow;
Fig. 4 is the process flow diagram that flow process arrives the distributed work flow activity in the associated collaborative subsystem;
Fig. 5 is a process flow diagram of carrying out distributed work flow.
Embodiment
Referring to Fig. 3 and Fig. 4, distributed work flow formulating method of the present invention is: at first by the either party who participates in distributed work flow, i.e. definition side, carry out distributed work flow definition and this be defined in the executive system issuing, the definition of described distributed work flow comprises this distributed work flow is begun, finish, movable, the definition of participant and redirect, described definition to beginning comprises the character string that flows Starting mode when workflow is carried out in order to interpretation work, described Starting mode is for starting automatically or manually starting in the mode any one, described definition to activity comprises when describing this activity carries out in order to explain the character string of the applying unit interface name of calling, when described activity relates to collaborative subsystem internal work flow flow process, also comprise when describing described activity carries out in order to explain the character string of the subsystem internal work flow flow process that is started, described participant comprises distributed participant and the distributed participant of non-, described distributed participant is the participant who relates to work process flow between subsystem, the participant that described non-distributed participant is a subsystem internal work flow flow process, described definition side is published to the definition of defined distributed work flow in the collaborative subsystem of described executive system after finishing definition.
The character string of position, start-up point when above-mentioned definition to beginning also comprises in order to the execution of interpretation work stream, position, described start-up point is the operating position on software window when manually starting workflow in collaborative subsystem, described operating position is distributed work flow flow process itself or is any object in the collaborative subsystem window interface, described automatic startup is that certain execution result according to a certain distributed work flow flow process starts or starts workflow according to certain operation result of certain application by corresponding collaborative subsystem, and described manually starting is by manually in start-up point location triggered menu item or pushbutton enable workflow.
Wherein, by the either party who participates in distributed work flow, i.e. definition side, carry out the step that distributed work flow defines and comprise:
(1) selection participates in the collaborative subsystem of distributed work flow collaborative work, forms participant's definition of distributed work flow;
(2) define the activity that each participant bears, form the activity definition that each participant bears in the distributed work flow;
(3) select the redirect between each activity to connect, set character string, between corresponding activity, set up redirect and connect, form the activity redirect definition of flow process between subsystem in order to explain that this redirect connects;
(4) beginning and the termination condition of definition distributed work flow.
(5) after the distributed collaboration definition of work flow finishes, the distributed work flow that described distributed work flow definition is stored in the local storage or replacement has been stored in the local storage is defined.
During work process flow, related corresponding collaborative subsystem carries out the formulation of work process flow in the subsystem, comprises the following steps: in described activity relates to collaborative subsystem
(1), judges whether the described movable interior work process flow of the subsystem that connects that starts has had definition according to the definition of respective activity;
(2) if defined work process flow in the corresponding subsystem for corresponding activity, then work process flow in this subsystem is associated with in the described activity, the input of described activity is the input of first activity of work process flow in the described subsystem, and described movable output is the output of last activity of work process flow in the described subsystem;
(3) if described subsystem does not relate to the definition of the interior work process flow of subsystem of respective activity, then create to carry out in the subsystem of described activity work process flow and work process flow in the described subsystem is associated with between described subsystem in the described activity in the work process flow definition, the input of described activity is the input of first activity of work process flow in the described subsystem, and described movable output is the output of last activity of work process flow in the described subsystem;
(4) after work process flow is associated with in the activity in the distributed work flow definition in subsystem, is stored in the new distributed work flow definition that forms in the local storage or replaces the distributed work flow definition that has been stored in the local storage.
The above-mentioned associated applying unit quantity of an activity is one or more, and described applying unit comprises that the third party uses and Webservices.
Referring to Fig. 5, distributed work flow manner of execution of the present invention may further comprise the steps:
(1) after the distributed work flow definition issue, described distributed work flow definition is received and installed to the collaborative subsystem that participates in distributed work flow, according to described begin to define in workflow when carrying out in order to explain the Starting mode that starts workflow and the character string of position, start-up point, for automatic startup, corresponding subsystem is preserved the expressed data source model of character string, for manually booting, corresponding collaborative subsystem generates and at startup workflow menu item or button that the start-up point of character string representative position display can be expressed the workflow content, realizes workflow " plug and play ";
(2) by the Starting mode automatic or manual startup described distributed work flow flow process of the collaborative subsystem of bearing first activity in the distributed work flow flow process according to definition, carry out the identification code (ID) of described distributed work flow flow events to the central server application, create described distributed work flow flow instance;
(3) described subsystem is carried out the distributed work flow flow instance of being created, and promptly carries out the respective activity of distributed work flow flow definition;
(4) each relevant collaborative synergistic data that subsystem transfers according to central server or other collaborative subsystems are directly sent is carried out the respective activity of distributed work flow flow definition, activity according to the distributed work flow flow definition starts flow instance in the collaborative subsystem, go round and begin again and finish until this distributed work process flow example
The mode that above-mentioned each relevant collaborative subsystem is carried out respective activity is: comprise the character string that starts work process flow in the collaborative subsystem in described activity, when promptly connecting in the described collaborative subsystem work process flow, then described subsystem is carried out described activity and is promptly read described character string, start work process flow example in the corresponding collaborative subsystem, the input of described activity is the input of first activity of work process flow example in the described collaborative subsystem, and the output of last activity of work process flow example is described movable output in the collaborative subsystem; When described activity is transmission or reception, then should obtain the data of other collaborative subsystems or send data according to the input and output definition of activity by collaborative subsystem to other collaborative subsystems, the mode of described transmission data is to finish movable collaborative subsystem will send data and be transmitted to other collaborative subsystems via central server, or read other collaborative subsystem addresses from central server and directly send to other collaborative subsystems, to realize the activity redirects migration between different collaborative subsystems.
Wherein, the embodiment of startup and execution distributed work flow flow process comprises:
(1) for automatic startup, when the collaborative subsystem data source of distributed work flow flow startup side satisfied entry condition, then described collaborative subsystem started workflow;
(2) for manually starting, the participant of distributed work flow flow startup side is starting choice menus or button on the workflow position, and then described collaborative subsystem starts workflow;
(3) behind the workflow-initiating, encode (ID) to the unique process transaction of the central server application distributed work streaming system overall situation, create a distributed work flow flow instance by the local workflow engine of this collaborative subsystem;
(4) the local workflow engine of this collaborative subsystem is carried out the distributed work flow flow instance;
(5) if current active is to carry out process action in the collaborative subsystem, the local workflow engine that should work in coordination with subsystem reads flow process in the collaborative subsystem by flow process character string in the collaborative subsystem that this activity comprised, and creates flow instance in the collaborative subsystem in a this locality;
(6) after flow instance is finished in the local collaborative subsystem, notice synergistic data processing module, send synergistic data by the synergistic data processing module to central server, central server is according to the activity redirect mode of distributed work flow flow definition, synergistic data is sent to the collaborative subsystem of carrying out next activity, or after central server obtains the collaborative subsystem address of the next activity of execution, directly synergistic data is sent to the collaborative subsystem of carrying out next one activity;
(7) the synergistic data processing module of carrying out the collaborative subsystem of described next activity is handled the synergistic data of receiving, notifies the workflow engine of this collaborative subsystem to carry out corresponding distributed work flow flow process;
(8) according to aforesaid way, under the coordination of central server, each collaborative subsystem is carried out each activity successively according to the activity redirect order of distributed work flow flow definition, under the situation of needs, create flow instance in the collaborative subsystem, and accept the data of other collaborative subsystems or send data to other collaborative subsystems according to the activity input and output of distributed work flow flow definition, go round and begin again and finish until this distributed work flow flow process.
When executed activity, collaborative subsystem calls the application corresponding unit according to character string in the activity definition, if action need is manually carried out, then collaborative subsystem represents the applying unit window, for manually carrying out.
Described synergistic data comprises the described distributed work streaming system unique process transaction coding of the overall situation (ID), send the code of collaborative subsystem of described synergistic data and the data that should export according to movable output definition.
Referring to Fig. 1-5, the definition of the distributed work flow that distributed work flow formulating method according to the present invention is formulated, manner of execution of the present invention can be implemented by following distributed work flow executive system:
A kind of distributed work flow executive system, form by a central server and some collaborative subsystems, carry out communication by computer network between described central server and the described collaborative subsystem, described central server is provided with the server data communication module, described server data communication module is used for central server and communicates with each collaborative subsystem, described collaborative subsystem is provided with the data communication module, synergistic data processing module and workflow engine, described data communication module is used for communicating by letter between this collaborative subsystem and other collaborative subsystems and the central server, described data processing module is used to monitor local workflow engine, send the synergistic data of synergistic data to center processing server and acceptance and other collaborative subsystems of processing, and the disposition of synergistic data is notified to local workflow engine, described workflow engine is the control and the operational centre of various application, is used for explaining, control is also coordinated the execution of each workflow and the reaction of each client synchronously.

Claims (10)

1, a kind of distributed work flow formulating method, it is characterized in that by the either party who participates in distributed work flow, i.e. definition side, carry out distributed work flow definition and this be defined in the executive system issuing, the definition of described distributed work flow comprises this distributed work flow is begun, finish, movable, the definition of participant and redirect, described definition to beginning comprises the character string that flows Starting mode when workflow is carried out in order to interpretation work, described Starting mode is for starting automatically or manually starting in the mode any one, described definition to activity comprises when describing this activity carries out in order to explain the character string of the applying unit interface name of calling, when described activity relates to collaborative subsystem internal work flow flow process, also comprise when describing described activity carries out in order to explain the character string of the subsystem internal work flow flow process that is started, described participant comprises distributed participant and the distributed participant of non-, described distributed participant is the participant who relates to work process flow between subsystem, the participant that described non-distributed participant is a subsystem internal work flow flow process, described definition side is published to the definition of defined distributed work flow in the collaborative subsystem of described executive system after finishing definition.
2, distributed work flow formulating method as claimed in claim 1, the character string that it is characterized in that position, start-up point when described definition to beginning also comprises in order to the execution of interpretation work stream, position, described start-up point is the operating position on software window when manually starting workflow in collaborative subsystem, described operating position is distributed work flow flow process itself or is any object in the collaborative subsystem window interface, described automatic startup is that certain execution result according to a certain distributed work flow flow process starts or starts workflow according to certain operation result of certain application by corresponding collaborative subsystem, and described manually starting is by manually in start-up point location triggered menu item or pushbutton enable workflow.
3, distributed work flow formulating method as claimed in claim 1 is characterized in that by the either party who participates in described distributed work flow, i.e. definition side carries out the step that distributed work flow defines and comprises:
(1) selection participates in the collaborative subsystem of distributed work flow collaborative work, forms participant's definition of distributed work flow;
(2) define the activity that each participant bears, form the activity definition that each participant bears in the distributed work flow;
(3) select the redirect between each activity to connect, set character string, between corresponding activity, set up redirect and connect, form the activity redirect definition of flow process between subsystem in order to explain that this redirect connects;
(4) beginning and the termination condition of definition distributed work flow;
(5) after the distributed collaboration definition of work flow finishes, the distributed work flow that described distributed work flow definition is stored in the local storage or replacement has been stored in the local storage is defined.
4, distributed work flow formulating method as claimed in claim 3, when it is characterized in that in described activity relates to collaborative subsystem work process flow, related corresponding collaborative subsystem carries out the formulation of the interior work process flow of subsystem, comprises the following steps:
(1), judges whether the described movable interior work process flow of the subsystem that connects that starts has had definition according to the definition of respective activity;
(2) if defined work process flow in the corresponding subsystem for corresponding activity, then work process flow in this subsystem is associated with in the described activity, the input of described activity is the input of first activity of work process flow in the described subsystem, and described movable output is the output of last activity of work process flow in the described subsystem;
(3) if described subsystem does not relate to the definition of the interior work process flow of subsystem of respective activity, then establishment is carried out the interior work process flow of subsystem of described activity and work process flow in the described subsystem is associated with in the described activity, the input of described activity is the input of first activity of work process flow in the described subsystem, and described movable output is the output of last activity of work process flow in the described subsystem;
(4) after work process flow is associated with in the activity in the distributed work flow definition in subsystem, is stored in the new distributed work flow definition that forms in the local storage or replaces the distributed work flow definition that has been stored in the local storage.
5, distributed work flow formulating method as claimed in claim 4 is characterized in that the associated applying unit quantity of described activity is one or more, and described applying unit comprises that the third party uses and Webservices.
6, a kind of enforcement of rights requires the distributed work flow manner of execution of the distributed work flow definition that the described distributed work flow formulating method of 1-5 formulated, and it is characterized in that may further comprise the steps:
(1) after the distributed work flow definition issue, described workflow defining is received and installed to the collaborative subsystem that participates in distributed work flow, according to described begin to define in workflow when carrying out in order to explain the Starting mode that starts workflow and the character string of position, start-up point, for automatic startup, corresponding subsystem is preserved the expressed data source model of character string, for manually booting, corresponding collaborative subsystem generates and at startup workflow menu item or button that the start-up point of character string representative position display can be expressed the workflow content, realizes workflow " plug and play ";
(2) start described distributed work flow flow process according to the Starting mode that defines with one of automatic or manual two kinds of Starting mode by the collaborative subsystem of bearing first activity in the distributed work flow flow process, carry out the identification code (ID) of described distributed work flow flow events to the central server application, create described distributed work flow flow instance;
(3) described collaborative subsystem is carried out the distributed work flow flow instance of being created, and promptly carries out the respective activity of distributed work flow flow definition;
(4) each relevant collaborative synergistic data that subsystem transfers according to central server or other collaborative subsystems are directly sent is carried out the respective activity of distributed work flow flow definition, activity according to the distributed work flow flow definition starts work process flow example in the collaborative subsystem, go round and begin again and finish until this distributed work process flow example
The mode that described each relevant collaborative subsystem is carried out respective activity is: comprise the character string that starts work process flow in the collaborative subsystem in described activity, when promptly connecting in the described collaborative subsystem work process flow, then described collaborative subsystem is carried out described activity and is promptly read described character string, start work process flow example in the corresponding collaborative subsystem, the input of described activity is the input of first activity of work process flow example in the described collaborative subsystem, and the output of last activity of work process flow example is described movable output in the described collaborative subsystem; When described activity is transmission or reception, then should obtain the data of other collaborative subsystems or send data according to the input and output definition of activity by collaborative subsystem to other collaborative subsystems, the mode of described transmission data is to finish movable collaborative subsystem will send data and be transmitted to other collaborative subsystems via central server, or read other collaborative subsystem addresses from central server and directly send to other collaborative subsystems, to realize the activity redirects migration between different collaborative subsystems.
7, distributed work flow manner of execution as claimed in claim 6 is characterized in that starting and the embodiment of carrying out the distributed work flow flow process comprises:
(1) for automatic startup, when distributed work flow flow startup prescription DSN satisfied entry condition, then subsystem started workflow;
(2) for manually starting, the participant of distributed work flow flow startup side is starting choice menus or button on the workflow position, and then collaborative subsystem starts workflow;
(3) behind the workflow-initiating, encode (ID) to the unique process transaction of the central server application distributed work streaming system overall situation, create a distributed work flow flow instance by the local workflow engine of this collaborative subsystem;
(4) the local workflow engine of this collaborative subsystem is carried out the distributed work flow flow instance;
(5) if current active is to carry out process action in the collaborative subsystem, the local workflow engine that should work in coordination with subsystem reads flow process in the collaborative subsystem by flow process character string in the collaborative subsystem that this activity comprised, and creates flow instance in the collaborative subsystem in a this locality;
(6) after flow instance is finished in the local collaborative subsystem, notice synergistic data processing module, send synergistic data by the synergistic data processing module to central server, central server is according to the activity redirect mode of distributed work flow flow definition, synergistic data is sent to the collaborative subsystem of carrying out next activity, or after central server obtains the collaborative subsystem address of the next activity of execution, directly synergistic data is sent to the collaborative subsystem of carrying out next one activity;
(7) the synergistic data processing module of carrying out the collaborative subsystem of described next activity is handled the synergistic data of receiving, notifies the workflow engine of this collaborative subsystem to carry out corresponding distributed work flow flow process;
(8) according to aforesaid way, under the coordination of central server, each collaborative subsystem is carried out each activity successively according to the activity redirect order of distributed work flow flow definition, under the situation of needs, create flow instance in the collaborative subsystem, and accept the data of other collaborative subsystems or send data to other collaborative subsystems according to the activity input and output of distributed work flow flow definition, go round and begin again and finish until this distributed work flow flow process.
8, as claim 6 or 7 described distributed work flow manners of execution, when it is characterized in that executed activity, collaborative subsystem calls the application corresponding unit according to character string in the activity definition, manually carries out as action need, then collaborative subsystem represents the applying unit window, for manually carrying out.
9,, it is characterized in that described synergistic data comprises the described distributed work streaming system unique process transaction coding of the overall situation (ID), sends the code of collaborative subsystem of described synergistic data and the data that should export according to movable output definition as claim 6 or 7 described distributed work flow manners of execution.
10, a kind of distributed work flow executive system of implementing any described distributed work flow manner of execution in claim 6 or 7, it is characterized in that forming by a central server and some collaborative subsystems, carry out communication by computer network between described central server and the described collaborative subsystem, described central server is provided with the server data communication module, described server data communication module is used for central server and communicates with each collaborative subsystem, described collaborative subsystem is provided with the data communication module, synergistic data processing module and workflow engine, described data communication module is used for communicating by letter between this collaborative subsystem and other collaborative subsystems and the central server, described data processing module is used to monitor local workflow engine, send the synergistic data of synergistic data to center processing server and acceptance and other collaborative subsystems of processing, and the disposition of synergistic data is notified to local workflow engine, described workflow engine is the control and the operational centre of various application, is used for explaining, control is also coordinated the execution of each workflow and the reaction of each client synchronously.
CNA2009100866412A 2009-06-16 2009-06-16 Formulating method, implementing method and implementing system of distribution type workflow Pending CN101576978A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2009100866412A CN101576978A (en) 2009-06-16 2009-06-16 Formulating method, implementing method and implementing system of distribution type workflow

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2009100866412A CN101576978A (en) 2009-06-16 2009-06-16 Formulating method, implementing method and implementing system of distribution type workflow

Publications (1)

Publication Number Publication Date
CN101576978A true CN101576978A (en) 2009-11-11

Family

ID=41271911

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2009100866412A Pending CN101576978A (en) 2009-06-16 2009-06-16 Formulating method, implementing method and implementing system of distribution type workflow

Country Status (1)

Country Link
CN (1) CN101576978A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103488533A (en) * 2013-09-06 2014-01-01 乐视致新电子科技(天津)有限公司 Program executing method, program executing equipment and program executing system
CN104395883A (en) * 2012-06-28 2015-03-04 株式会社芬迪克斯 Application coordination system, application coordination method, and application coordination program
CN104809551A (en) * 2015-04-03 2015-07-29 中国电子科技集团公司第二十八研究所 Cross-system workflow cooperation method based on mobile agent client side
CN104992271A (en) * 2015-06-23 2015-10-21 四川久远银海软件股份有限公司 Different-process-instance coordinated operation system and different-process-instance coordinated operation implementation method
CN105590263A (en) * 2014-10-21 2016-05-18 广州支点网络科技有限公司 Social activity customizing method and social activity customizing system based on computer technology
CN106408272A (en) * 2016-10-26 2017-02-15 金航数码科技有限责任公司 Distributed deployment based cross-system process engine collaboration system and method
CN110427427A (en) * 2019-08-02 2019-11-08 北京快立方科技有限公司 A kind of bridged by pin realizes global transaction distributed approach
CN110610315A (en) * 2019-09-16 2019-12-24 长春嘉诚信息技术股份有限公司 Workflow approval method for cross-system complete process
CN110675130A (en) * 2019-09-30 2020-01-10 佛山市众联成云科技有限公司 Cross-main-body workflow collaboration method
CN112070452A (en) * 2020-07-16 2020-12-11 石化盈科信息技术有限责任公司 Distributed workflow management system

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104395883A (en) * 2012-06-28 2015-03-04 株式会社芬迪克斯 Application coordination system, application coordination method, and application coordination program
CN103488533A (en) * 2013-09-06 2014-01-01 乐视致新电子科技(天津)有限公司 Program executing method, program executing equipment and program executing system
CN105590263A (en) * 2014-10-21 2016-05-18 广州支点网络科技有限公司 Social activity customizing method and social activity customizing system based on computer technology
CN104809551B (en) * 2015-04-03 2018-09-21 中国电子科技集团公司第二十八研究所 A kind of cross-system workflow Synergistic method based on mobile Agent client
CN104809551A (en) * 2015-04-03 2015-07-29 中国电子科技集团公司第二十八研究所 Cross-system workflow cooperation method based on mobile agent client side
CN104992271A (en) * 2015-06-23 2015-10-21 四川久远银海软件股份有限公司 Different-process-instance coordinated operation system and different-process-instance coordinated operation implementation method
CN104992271B (en) * 2015-06-23 2020-03-10 四川久远银海软件股份有限公司 System for collaborative operation of different process instances and implementation method thereof
CN106408272A (en) * 2016-10-26 2017-02-15 金航数码科技有限责任公司 Distributed deployment based cross-system process engine collaboration system and method
CN106408272B (en) * 2016-10-26 2019-05-21 金航数码科技有限责任公司 A kind of cross-system flow engine cooperative system and method based on distributed deployment
CN110427427A (en) * 2019-08-02 2019-11-08 北京快立方科技有限公司 A kind of bridged by pin realizes global transaction distributed approach
CN110427427B (en) * 2019-08-02 2022-05-27 北京快立方科技有限公司 Method for realizing global transaction distributed processing through pin bridging
CN110610315A (en) * 2019-09-16 2019-12-24 长春嘉诚信息技术股份有限公司 Workflow approval method for cross-system complete process
CN110675130A (en) * 2019-09-30 2020-01-10 佛山市众联成云科技有限公司 Cross-main-body workflow collaboration method
CN112070452A (en) * 2020-07-16 2020-12-11 石化盈科信息技术有限责任公司 Distributed workflow management system

Similar Documents

Publication Publication Date Title
CN101576978A (en) Formulating method, implementing method and implementing system of distribution type workflow
US9681278B2 (en) VOIP service with streamlined conferencing options
US20150227449A1 (en) Method and device for developing, compiling and debugging
US8543654B2 (en) Contextual conversation framework
CN104604199A (en) Shared resource and session model using presence data
CN104486205A (en) Information interaction method and device
CN104580532A (en) Cross-platform application system
CN106302368B (en) Transaction methods and device
CN113626002A (en) Service execution method and device
CN105704001A (en) WeChat server message distribution method and WeChat server message distribution system
CN113196218B (en) System and method for delivering modular tools
CN106227545B (en) The design method and device of development platform
CN101155174A (en) Remote subscriber interface service implementing method based on common protocol
CN101321178A (en) Portal workflow engine system and its implementing method
CN115550354A (en) Data processing method and device and computer readable storage medium
CN102045274A (en) Method and communication system for realizing information interaction based on instant messaging
Milosavljevic et al. Software architecture of distributed client/server library circulation system
US9479599B2 (en) Reroute of a web service in a web based application
US10997002B2 (en) Quick actions
Cui et al. Pruid: Practical user interface distribution for multi-surface computing
CN103873343A (en) Resource management method, client and system
CN100524214C (en) MIS system function transferring method and transferring device
Chen Web service based mobile worker supporting system for construction industry applications
Zhou et al. Application of Cloud Computing in Telecom Operators
CN114095464B (en) Instant message realization method and system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20091111