TWI476688B - Message Oriented Architecture Business Process Control Engine - Google Patents
Message Oriented Architecture Business Process Control Engine Download PDFInfo
- Publication number
- TWI476688B TWI476688B TW098116821A TW98116821A TWI476688B TW I476688 B TWI476688 B TW I476688B TW 098116821 A TW098116821 A TW 098116821A TW 98116821 A TW98116821 A TW 98116821A TW I476688 B TWI476688 B TW I476688B
- Authority
- TW
- Taiwan
- Prior art keywords
- message
- control engine
- processing
- oriented architecture
- process control
- Prior art date
Links
- 238000004886 process control Methods 0.000 title claims description 37
- 238000000034 method Methods 0.000 claims description 130
- 230000008569 process Effects 0.000 claims description 113
- 238000004891 communication Methods 0.000 claims description 54
- 238000012545 processing Methods 0.000 claims description 53
- 230000005540 biological transmission Effects 0.000 claims description 10
- 238000006243 chemical reaction Methods 0.000 claims 1
- 230000009471 action Effects 0.000 description 10
- 238000013461 design Methods 0.000 description 6
- 238000007726 management method Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000011112 process operation Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Description
本發明係關於一種訊息導向架構商業流程控制引擎,特別係指一種屬於商業流程管理(Business Process Management,BPM)的領域,本發明以訊息導向(Message Driven)之演算法做為本訊息導向控制引擎的核心技術,以應付多變複雜的電信支援供裝流程(Resource Provisioning Process)。The invention relates to a message-oriented architecture business process control engine, in particular to a field belonging to Business Process Management (BPM), and the invention uses a Message Driven algorithm as a message-oriented control engine. The core technology to cope with the complex and complex Telecom Provisioning Process.
現在的網路供裝架構,每當有新的服務或是新的網路設備與架構時,對於程式開發人員而言,就是獨一獨二、高度客製化產品的挑戰。如果每一次的網路架構改變都重新撰寫一個新的程式,只會讓程式開發人員疲於奔命,並且也不能使用原有程式。係將先前技術會產生之各項缺失列舉如下:Today's network provisioning architecture is a unique and highly customized product challenge for programmers whenever new services or new network devices and architectures are available. If you rewrite a new program every time the network architecture changes, it will only make the program developers exhausted, and you can't use the original program. List the missing items from the prior art as follows:
1.先前技術皆使用資料庫表格(Table)來控制整個流控狀態(State Management),其缺點為流程中相關程式皆需監控流程表格狀態欄位,相關流程的程式皆可查詢甚至異動此欄位狀態,狀態出錯時,出錯原因為哪一隻程式所造成也無法知道,無法釐清責任。1. The prior art uses the database table to control the entire flow control state (State Management). The disadvantage is that the related programs in the process need to monitor the process table status field, and the related process programs can query or even change the column. Bit status, when the status is wrong, the cause of the error is not known by the program, and the responsibility cannot be clarified.
2.先前程式包含商業處理邏輯和流程狀態管理,流程中的每段程式皆需要知道自己所要處理的狀態,也必須知道處理完後所要處理的狀態代碼,此訊息導向架構商業流程控制引擎(Message Driven Business Process Control Engine)將流程狀態管理獨立出來。這樣,程式的商業處理邏輯完之後,不需要知道下一個狀態,轉而由訊息導向架構商業流程控制引擎來控制下一個步驟所要執行的動作。2. The previous program contains business processing logic and process state management. Each program in the process needs to know the state to be processed, and must also know the status code to be processed after processing. This message is directed to the architecture business process control engine (Message Driven Business Process Control Engine) separates process state management. Thus, after the program's business processing logic is complete, there is no need to know the next state, and instead the message-oriented architecture business process control engine controls the actions to be performed in the next step.
3.本訊息導向控制引擎利用事先定義好的流程模組,依序決定呼叫商業邏輯模組,此流程引擎將以前多程序(Multiprocessing)方式改成多執行緒(Multithreading)方式執行流程控制。3. The message-oriented control engine uses a pre-defined process module to sequentially determine the call business logic module. This process engine changes the previous multi-processing method to multi-threading (Multithreading) mode execution flow control.
4.先前程式很難做到平行流程或是非同步流程即時處理與多執行緒的執行方式。本控制引擎可以輕易處理這方面問題與達到這些目標。4. It is difficult for previous programs to implement parallel processes or asynchronous processes for immediate processing and multi-thread execution. This control engine can easily handle this problem and achieve these goals.
由此可見,上述習用方式仍有諸多缺失,實非一良善之設計,而亟待加以改良。It can be seen that there are still many shortcomings in the above-mentioned methods of use, which is not a good design, but needs to be improved.
本案發明人鑑於上述習用方式的各項缺點,乃亟思加以改良創新,並經多年苦心孤詣潛心研究後,終於成功研發完成本件訊息導向架構商業流程控制引擎。In view of the shortcomings of the above-mentioned conventional methods, the inventor of the present invention has improved and innovated, and after years of painstaking research, he finally successfully developed and completed the business process control engine of the message-oriented architecture.
本發明之目的即在於提供一種除了可加速流程處理時間,並可減少網路供裝系統的成本與流程錯誤發生機會,也可重複再利用原有流程或是擴充其流程模組,使其縮短系統研發時間。The object of the present invention is to provide an opportunity to speed up the processing time of the process and reduce the cost and process error of the network supply system, and also reuse the original process or expand the process module to shorten it. System development time.
本發明之次一目的係在於提供一種將原本程式中的狀態控制(State Management)獨立於程式之外,程式本身單純負責商業邏輯,不再需要控制流程下一步驟所要執行的動作,流程控制的部份交給本訊息導向控制引擎來負責。除此之外,使用本訊息導向控制引擎可以避免造成多個程式控制資料庫狀態欄位的缺點,更利於釐清責任缺失。The second object of the present invention is to provide a state control that is independent of the program in the original program, and the program itself is solely responsible for the business logic, and no longer needs to control the actions to be performed in the next step of the flow, the flow control Part of this is directed to the message-oriented control engine to be responsible. In addition, the use of this message-oriented control engine can avoid the disadvantages of multiple program control database status fields, which is more conducive to clarifying the lack of responsibility.
達成上述發明目的之訊息導向架構商業流程控制引擎,其主要係由一通訊模組及流程處理模組所組成,利用信件寄送(Mail Delivery)處理訊息的演算法應用在商業流程控制引擎(Business Process Control Engine)中,而本發明係可支援電信資源調訂供裝流程所需要的網路供裝動作,流程處理者可再經由訊息盒中抓取其流程訊息之封包,再依據訊息之來源,藉以判斷下一個供裝步驟所要執行的動作,再根據所要執行的動作,產生一個新的執行緒,以執行所需要的處理項目(如:Start、End、Fork、Merge、Pick、Loop、Decision、CallOrch、StartOrch、Delay、Action),待處理項目處理完成後,再將此訊息封包丟回至訊息盒中,循序不斷的處理至結束,待執行完成後,將訊息內容傳送回通訊模組,通訊模組會再將訊息內容傳送至外部系統接收。The message-oriented architecture business process control engine that achieves the above-mentioned inventions is mainly composed of a communication module and a process processing module, and uses a mail delivery (Mail Delivery) algorithm to process the message applied to the business process control engine (Business). In the Process Control Engine), the present invention can support the network loading action required for the telecommunication resource binding supply process, and the process processor can then capture the packet of the process message through the message box, and then according to the source of the message. To determine the action to be performed in the next step of loading, and then generate a new thread according to the action to be performed to execute the required processing items (eg: Start, End, Fork, Merge, Pick, Loop, Decision). , CallOrch, StartOrch, Delay, Action), after the processing of the pending project is completed, the message packet is returned to the message box, and the processing is continuously processed to the end. After the execution is completed, the message content is transmitted back to the communication module. The communication module will then transmit the message content to the external system for reception.
請參閱圖一、圖三及圖四所示,為本發明所提供之訊息導向架構商業流程控制引擎視圖,其主要係由一外部系統1、訊息導向控制引擎2、通訊模組3及流程處理模組4等所組成;其中,係將一外部系統1與訊息導向控制引擎2內的通訊模組3的相連結,該外部系統1係將其內的通訊資料轉成流程處理資料(內含執行流程名稱與版本),並將流程處理資料送入訊息盒(Message Box)5中,接著訊息盒5接收訊息後,將會呼叫流程處理模組4之流程處理者41(Orch Handler)接收訊息,待接收訊息後,將會根據訊息的來源判斷流程資料庫(Orch Template)42及模板資料43之流程程序,根據流程程序來判斷所要處理的動作,再依據所要執行的動作,產生一個新的執行緒,執行所需要的處理項目(Process Operation)9。Please refer to FIG. 1 , FIG. 3 and FIG. 4 , which are diagrams of the business process control engine of the message-oriented architecture provided by the present invention, which are mainly composed of an external system 1, a message-oriented control engine 2, a communication module 3, and a process. The module 4 is composed of an external system 1 and a communication module 3 in the message-oriented control engine 2, and the external system 1 converts the communication data therein into process processing data (including The process name and version are executed, and the process processing data is sent to the Message Box 5, and after the message box 5 receives the message, the process handler 41 (Orch Handler) of the call process module 4 receives the message. After receiving the message, the process program of the Orch Template 42 and the template data 43 is determined according to the source of the message, and the action to be processed is determined according to the process program, and then a new one is generated according to the action to be performed. The thread executes the required process operation (Process Operation)9.
該訊息導向控制引擎2主要係由一通訊模組3及流程處理模組4所組成,係將其功能分別列舉如下:The message-oriented control engine 2 is mainly composed of a communication module 3 and a process processing module 4, and its functions are respectively listed as follows:
一、通訊模組:主要係將流程中對外的通訊部分做成一個模組,此模組專做通訊、訊息路由與訊息處理的部分。該通訊模組將本發明與其它外部系統之間的通訊(Communication)運算全部封裝至通訊模組2頻道(Channel)中;此通訊模組2主要對外部做接收與傳送訊息,而該通訊模組2也可將外部系統1之資料轉換成內部訊息,並對內部訊息做路由設計,讓流程處理模組與通訊模組做分離,藉以達到各模組專業分工的優點。該通訊模組主要目的為隱藏(Encapsulate)所有系統之間通訊的複雜度。它將不同傳輸方式統一成一個簡化的介面。其中,該頻道又可分為兩部份:輸入阜(InPort)6與輸出阜(OutPort)7,而其中有比較特殊的同步通訊,也就是傳送完後需要等待訊息回傳,此通訊元件自己命名為輸入出阜(InOutPort)8。1. Communication module: The main part is to make the external communication part of the process into a module, which is dedicated to communication, message routing and message processing. The communication module encapsulates the communication operation between the present invention and other external systems into the channel of the communication module 2; the communication module 2 mainly receives and transmits information to the outside, and the communication module Group 2 can also convert the data of the external system 1 into internal messages, and design the internal information to separate the process processing module from the communication module, so as to achieve the advantages of the professional division of each module. The main purpose of this communication module is to encapsulate the complexity of communication between all systems. It unifies the different transmission methods into a simplified interface. Among them, the channel can be divided into two parts: input 阜 (InPort) 6 and output 阜 (OutPort) 7, and there is a special synchronization communication, that is, after the transmission needs to wait for the message to be transmitted back, the communication component itself Name it Input In (OutOutPort) 8.
輸入阜6提供的Input Port傳輸方式可分為:The Input Port transmission method provided by input 可6 can be divided into:
◆ FTP◆ FTP
◆ HTTP◆ HTTP
◆ FILE◆ FILE
◆ SOCKET◆ SOCKET
◆ Web service◆ Web service
◆ JMS◆ JMS
輸出阜7提供的Output Port傳輸方式可分為:The Output Port transmission method provided by the output 阜7 can be divided into:
◆ FTP◆ FTP
◆ HTTP◆ HTTP
◆ FILE◆ FILE
◆ SOCKET◆ SOCKET
◆ Web service◆ Web service
◆ e-mail◆ e-mail
◆ JMS◆ JMS
◆ SMS◆ SMS
利用這個統一的頻道介面,系統通訊介面設計者可以很快組裝出新的傳輸方式、也可依介面資料格式設計出所需要的通訊格式,利用設定將所要傳送與接收的位址注入至通訊設定檔,通道通訊引擎(Channel Communication Engine)可以根據所設定的設定起始接收通訊的背景服務(Daemon),傳送部分可以根據所設定的通訊設定檔,利用取得傳送物件進行傳送動作,而達到簡化通訊步驟的目的。舉例而言,當我們將底層通訊換成一個新的傳輸方式:EAI,此時我們只要依下列步驟對新的通信協定進行少部分的設計,即可使用新的傳輸方式,而上層流控設計完全不變。With this unified channel interface, the system communication interface designer can quickly assemble a new transmission method, or design the required communication format according to the interface data format, and use the settings to inject the address to be transmitted and received into the communication profile. The channel communication engine (Channel Communication Engine) can start receiving the background service (Daemon) of the communication according to the set setting, and the transmitting part can realize the transmission step by using the obtained transmission object according to the set communication profile, thereby simplifying the communication step. the goal of. For example, when we replace the underlying communication with a new transmission method: EAI, we can use the new transmission method by using the following steps to design a new communication protocol, and the upper layer flow control design. Not completely unchanged.
另,係將輸入阜6及輸出阜7之功能列舉如下:In addition, the functions of input 阜6 and output 阜7 are listed as follows:
1.輸入阜6:該輸入阜6的設計要功能為接收來自EAI JMS訊息。1. Input 阜6: The input 阜6 is designed to receive messages from EAI JMS.
2.輸出阜7:該輸出阜7的設計要功能為傳送EAI JMS訊息。2. Output 阜7: The output 阜7 is designed to transmit EAI JMS messages.
二、流程處理模組4:該流程處理模組4所執行的流程順序演算法如下:Second, the process processing module 4: the process sequence algorithm executed by the process processing module 4 is as follows:
1.該訊息導向控制引擎2係利用通訊模組3內之輸入阜頻道(InPort Channel)擴充元件接收來自於流程中訊息盒5的外部訊息資料。1. The message-oriented control engine 2 receives the external message data from the message box 5 in the process by using the InPort Channel expansion component in the communication module 3.
2.當輸入阜頻道(InPort Channel)擴充元件接收到外部訊息送入流程處理之訊息資料後,利用本發明的訊息傳送元件傳送至訊息盒5。2. When the input channel (InPort Channel) expansion element receives the message data of the external message feeding process, it is transmitted to the message box 5 by the message transmitting element of the present invention.
3.輸入阜6將輸入資料轉成訊息盒5的內部訊息格式。3. Enter 阜6 to convert the input data into the internal message format of Message Box 5.
4.內部訊息轉為訊息盒5的全域變數,並將資料紀錄儲存至流程處理資料庫42中。4. The internal message is converted to the global variable of the message box 5, and the data record is stored in the process processing database 42.
5.訊息盒5之輸入阜6從訊息盒5接收訊息後,呼叫流程處理模組4內之流程處理者41。5. After inputting the message from the message box 5, the input box 6 of the message box 5 calls the process handler 41 in the process processing module 4.
6.流程處理者41接獲訊息後,會根據訊息來源判斷所要處理的元件名稱與型態。6. After the process processor 41 receives the message, it will judge the name and type of the component to be processed according to the source of the message.
7.若在訊息導向控制引擎2中未發現先前此訊息中,會在流程處理資料庫42中尋找流程之模板資料43,並在流程處理資料庫42中新建立此流程。7. If the previous message is not found in the message-oriented control engine 2, the template data 43 of the process is searched for in the process processing database 42, and the process is newly established in the process processing database 42.
8.若流程中已經有處理過此訊息記錄,則會根據訊息導向控制引擎2利用訊息中的關連序號(Correlation Id)當作主鍵,與來源處,判斷目的地,也就是所要處理的元件名稱與型態。8. If the message record has been processed in the process, the message-oriented control engine 2 uses the Correlation Id in the message as the primary key, and the source, the destination, that is, the component to be processed. Name and type.
9.根據所要執行的元件名稱,利用春天套件(Spring Framework)的控制轉轉(IoC)動態呼叫元件方式,執行該處理項目9之元件。9. Execute the components of the processing item 9 according to the name of the component to be executed, using the Spring Framework's Control Transfer (IoC) dynamic call component method.
10.執行完處理項目9後,再將訊息內容利用輸出阜頻道(OutPort Channel)擴充元件傳送回訊息盒5。10. After the processing item 9 is executed, the message content is transmitted back to the message box 5 using the OutPort Channel expansion element.
在圖五中處理項目9之元件為可擴充性的流程單元處理元件,此元件設計成可彈性並可再利用的元件設計方式,係將流程處理功能列舉如下:The component of item 9 in Figure 5 is an extensible process unit processing component designed as an elastic and reusable component design method. The process processing functions are listed as follows:
1.起始(Start)、結束(End):流程起始與結束處理元件,針對流程起始與結束部分所要執行的事情共通部分將可撰寫在此處。1. Start, End: Process start and end processing components, common parts of what to do for the beginning and end of the process will be written here.
2.分岔(Fork)、合併(Merge)、揀選(Pick):分岔可將流程分為多道子分歧流程平行處理;合併將需等多道子分歧流程結束後方能往下執行;揀選只需單一個子分歧流程結束即能往下執行。2. Fork, Merge, Pick: The process can be divided into multi-path divergence processes in parallel; the merger will need to wait for the multi-party divergence process to end and then proceed; A single sub-division process can be executed at the end.
3.迴路(Loop)、選擇(Decision):迴路為迴圈的流程元件,若是條件符合則會在這個回圈中一直做執行,直至條件不成立才跳出;選擇為判別流程元件,若是條件成立則執行條件成立的流程,反之執行不成立的流程。3. Loop (Loop), Selection (Decision): The loop is a loop process component. If the condition is met, it will be executed in this loop until the condition is not met. The selection is to identify the process component. If the condition is true, The process of executing the condition is established, and the process of not establishing is performed.
4.呼叫子流程(CallOrch)、啟動子流程(StartOrch):此兩種流程元件皆為呼叫子流程,其中差異為呼叫子流程需要等子流程執行結束後才能夠往下執行,若是啟動子流程則不需要。4. Call sub-process (CallOrch), start sub-process (StartOrch): Both process components are call sub-processes, where the difference is that the call sub-process needs to be executed after the sub-process execution is finished, if the sub-process is started No need.
5.延遲(Delay):此元件為延遲流程元件,可設定所要延遲的時間。5. Delay: This component is a delay flow component that sets the time to delay.
6.活動(Action):此元件可做流程擴充自行撰寫的程式碼部分,讓流程設計者可加入自行撰寫的程式碼與元件,流程將可透過此元件做呼叫此擴充元件。6. Action: This component can be used to expand the code part of the process, so that the process designer can add the code and components written by himself, and the process can call this expansion component through this component.
本發明所提供之訊息導向架構商業流程控制引擎,與其他習用技術相互比較時,更具有下列之優點:The message-oriented architecture business process control engine provided by the present invention has the following advantages when compared with other conventional technologies:
1.一般先前技術作法的內部包含商業處理邏輯和流程狀態管理兩個部份不可抽離,程式耦合力高,內聚力低。透過本發明係可將流程狀態管理獨立出來,程式的商業處理邏輯完之後,不需要知道流程控制要呼叫那一個程式模組,由訊息導向架構商業流程控制引擎來控制下一個步驟所要執行的動作。1. The general prior art practice includes two parts: commercial processing logic and process state management. The program coupling force is high and the cohesion is low. Through the invention, the process state management can be separated, and after the program's commercial processing logic is completed, it is not necessary to know that the process control is to call the program module, and the message-oriented architecture business process control engine controls the action to be performed in the next step. .
2.本發明係在於提供一種可利用事先定義好的流程模組,決定呼叫那一個商業邏輯模組,使其專業分工開發元件,也讓元件的專職責任分離,達到高內聚力的元件。而流程模板法,也可將流程更方便管理與使用。2. The present invention provides a component that can utilize a previously defined process module to determine which business logic module to call, to professionally divide the components, and to separate the full-time responsibility of the components to achieve high cohesion. The process template method can also make the process more convenient to manage and use.
3.由於習用技術之流程中難以克服平行流程與非同步流程處理問題,與多個子流程分散與收回複雜流程排程機制等複雜問題,透過本發明即可輕易處理這方面問題,並對這些問題採以最佳化的處理方式,讓其流程可以以最快速速度與執行效能來完成工作。3. Due to the difficulty in overcoming the parallel process and non-synchronous process processing problems in the process of the conventional technology, and the complicated problems such as decentralization and recovery of complex process scheduling mechanisms with multiple sub-processes, this problem can be easily handled through the present invention, and these problems can be easily solved. Optimized processing allows its processes to perform at the fastest speed and performance.
4.本發明係在於提供一種將通訊模組與流程模組分離,將這兩個不同功能的模組分成兩個獨立模組,各司其職,並能夠相互串聯使用,達到最佳流程處理演算法。4. The present invention provides a method for separating a communication module from a process module, and dividing the two modules of different functions into two independent modules, each performing their own functions, and being able to be used in series to achieve optimal process processing. Algorithm.
上列詳細說明係針對本發明之一可行實施例之具體說明,惟該實施例並非用以限制本發明之專利範圍,凡未脫離本發明技藝精神所為之等效實施或變更,均應包含於本案之專利範圍中。The detailed description of the preferred embodiments of the present invention is intended to be limited to the scope of the invention, and is not intended to limit the scope of the invention. The patent scope of this case.
綜上所述,本案不但在技術思想上確屬創新,並能較習用物品增進上述多項功效,應已充分符合新穎性及進步性之法定發明專利要件,爰依法提出申請,懇請 貴局核准本件發明專利申請案,以勵發明,至感德便。To sum up, this case is not only innovative in terms of technical thinking, but also able to enhance the above-mentioned multiple functions compared with conventional articles. It should fully comply with the statutory invention patent requirements of novelty and progressiveness, and apply in accordance with the law. I urge you to approve this article. Invention patent application, in order to invent invention, to the sense of virtue.
1‧‧‧外部系統1‧‧‧External system
2‧‧‧訊息導向控制引擎2‧‧‧Information-oriented control engine
3‧‧‧通訊模組3‧‧‧Communication module
4‧‧‧流程處理模組4‧‧‧Process Processing Module
41‧‧‧流程處理者41‧‧‧Process handler
42‧‧‧流程處理資料庫42‧‧‧Process Processing Database
43‧‧‧模板資料43‧‧‧Template Information
5‧‧‧訊息盒5‧‧‧Message Box
6‧‧‧輸入阜6‧‧‧ Input阜
7‧‧‧輸出阜7‧‧‧ Output阜
8‧‧‧輸入出阜8‧‧‧Enter the output
9‧‧‧處理項目9‧‧‧Processing project
請參閱以下有關本發明一較佳實施例之詳細說明及其附圖,將可進一步瞭解本發明之技術內容及其目的功效;有關該實施例之附圖為:圖一為本發明所提供之訊息導向架構商業流程控制引擎之系統架構圖;圖二為該訊息導向架構商業流程控制引擎之通訊模組視圖;圖三為該訊息導向架構商業流程控制引擎之通訊模組流程示意圖;圖四為該訊息導向架構商業流程控制引擎之流程處理模組流程示意圖;以及圖五為該訊息導向架構商業流程控制引擎之處理項目元件之類別圖。The following is a detailed description of a preferred embodiment of the present invention and its accompanying drawings, and the technical contents of the present invention and the functions of the present invention will be further understood. The drawings relating to the embodiment are: FIG. 1 is provided by the present invention. The system architecture diagram of the business process control engine of the message-oriented architecture; Figure 2 is the communication module view of the business process control engine of the message-oriented architecture; Figure 3 is the flow diagram of the communication module of the business process control engine of the message-oriented architecture; The message-oriented architecture business process control engine process flow module flow diagram; and Figure 5 is the message-oriented architecture business process control engine processing project component category map.
1...外部系統1. . . External system
2...訊息導向控制引擎2. . . Message-oriented control engine
3...通訊模組3. . . Communication module
4...流程處理模組4. . . Process processing module
Claims (13)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW098116821A TWI476688B (en) | 2009-05-21 | 2009-05-21 | Message Oriented Architecture Business Process Control Engine |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW098116821A TWI476688B (en) | 2009-05-21 | 2009-05-21 | Message Oriented Architecture Business Process Control Engine |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201042546A TW201042546A (en) | 2010-12-01 |
| TWI476688B true TWI476688B (en) | 2015-03-11 |
Family
ID=45000594
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW098116821A TWI476688B (en) | 2009-05-21 | 2009-05-21 | Message Oriented Architecture Business Process Control Engine |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI476688B (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6738975B1 (en) * | 1998-11-18 | 2004-05-18 | Software Ag, Inc. | Extensible distributed enterprise application integration system |
| US20060143057A1 (en) * | 2004-12-28 | 2006-06-29 | Wasim Sadiq | Integration of distributed business process models |
| US20090063664A1 (en) * | 2007-08-30 | 2009-03-05 | Software Ag | Systems and/or methods for location transparent routing and execution of processes |
-
2009
- 2009-05-21 TW TW098116821A patent/TWI476688B/en not_active IP Right Cessation
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6738975B1 (en) * | 1998-11-18 | 2004-05-18 | Software Ag, Inc. | Extensible distributed enterprise application integration system |
| US20060143057A1 (en) * | 2004-12-28 | 2006-06-29 | Wasim Sadiq | Integration of distributed business process models |
| US20090063664A1 (en) * | 2007-08-30 | 2009-03-05 | Software Ag | Systems and/or methods for location transparent routing and execution of processes |
Non-Patent Citations (1)
| Title |
|---|
| Web Services Business Process Execution Language Version 2.0,OASIS Standard,2007/4/11 * |
Also Published As
| Publication number | Publication date |
|---|---|
| TW201042546A (en) | 2010-12-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2007286155B2 (en) | Distributing services in graph-based computations | |
| CN101699405B (en) | Method and device for interaction between host program and plug-in and interaction between plug-ins | |
| US7676791B2 (en) | Implementation of concurrent programs in object-oriented languages | |
| CN101976062B (en) | Open type control method based on lightweight service-oriented architectures (LSOA) framework | |
| CN112214289A (en) | Task scheduling method and device, server and storage medium | |
| CN106843814B (en) | Multi-instruction processing method and device for robot system interaction | |
| RU2004119366A (en) | MEDIA PROCESSOR FOR ORGANIZING MEDIA | |
| CN105843660B (en) | A Compiler's Code Optimization Scheduling Method | |
| US20140089643A1 (en) | Information processing apparatus and instruction offloading method | |
| EP2947577B1 (en) | Inter-processor synchronization system | |
| CN111694675B (en) | Task scheduling method and device, and storage medium | |
| EP3616057B1 (en) | Method for intra-subgraph optimization in tuple graph programs | |
| CN111431892B (en) | Accelerator management architecture and method and accelerator interface controller | |
| TWI476688B (en) | Message Oriented Architecture Business Process Control Engine | |
| US20200293292A1 (en) | System Of Type Inference For Tuple Graph Programs Method Of Executing A Tuple Graph Program Across A Network | |
| US20080263524A1 (en) | Method and System for State Machine Translation | |
| CN102271167B (en) | A kind of proxy server (Agent) method for parallel processing and structure being applicable to distributed communication middleware | |
| WO2012174838A1 (en) | Method and system of parallel transmitting network element messages | |
| WO2010130131A1 (en) | System and method for parallel processing of equipment management tasks | |
| CN103631952B (en) | A kind of method by separating with unified mode from multi-data source extraction complex data analysis information | |
| CN108734398B (en) | Task flow synchronization control method and device, storage medium and electronic equipment | |
| WO2024001754A1 (en) | Version control method and apparatus, and electronic device and storage medium | |
| CN105634983A (en) | Queue dispatching method and device | |
| CN101739259A (en) | Production method and device of service software | |
| CN103354547B (en) | Control the system and method for speech connection |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |