2008-12-18 27 views
5

Tôi đã sử dụng luồng công việc JBPM trong dự án của mình và tôi có một câu hỏi nhỏ liên quan đến việc tạo các bản vá lỗi cơ sở dữ liệu hoặc câu lệnh SQL để áp dụng các sửa đổi luồng công việc JBPM.Tạo bản vá JBPM Workflow

Hiện tại luồng công việc JBPM cung cấp cách làm mới các bảng JBPM trong lược đồ với việc triển khai các định nghĩa quy trình mới nhất. Tuy nhiên điều gì xảy ra nếu hệ thống của tôi đã hoạt động với định nghĩa quy trình được triển khai với trạng thái X và bây giờ tôi đã sửa đổi tệp định nghĩa quy trình để phù hợp với thay đổi X2. Tôi vẫn cần có khả năng triển khai các thay đổi delta mà không làm gián đoạn các trường hợp dữ liệu đã lưu cũ.

Chỉ có thể tạo tập lệnh cơ sở dữ liệu "delta" cho sửa đổi định nghĩa quy trình JBPM? Và các công cụ tốt khác có thể được sử dụng để sửa đổi định nghĩa quy trình trực quan hơn là gì?

Để nhắc lại vấn đề của mình, JBPM triển khai xóa các bảng JBPM của các phiên bản cũ được duy trì tại đó và sau đó redeploys các tệp mới nhất; làm cách nào để tạo delta mà không xóa dữ liệu cũ? Có công cụ thân thiện với người dùng nào không?

Bất kỳ trợ giúp nào về vấn đề này sẽ được đánh giá cao.

Trả lời

3

Tôi không chắc chắn đã hiểu chính xác vấn đề của bạn. JBpm không làm sạch các bảng cho các cá thể quá trình cũ khi bạn triển khai một định nghĩa quy trình mới.

Khi bạn triển khai định nghĩa quy trình mới có cùng tên của định nghĩa hiện tại, bạn sẽ nhận được phiên bản mới của định nghĩa quy trình đó.

Phiên bản hiện tại tiếp tục chạy với phiên bản định nghĩa quy trình mà chúng được bắt đầu, trong khi phiên bản mới sẽ có phiên bản mới nhất trừ khi bạn chỉ định phiên bản chính xác sẽ được sử dụng.

Về lý thuyết, định nghĩa quy trình cũng có thể được sửa đổi để chạy các cá thể quá trình bằng cách sử dụng API. Khi làm như vậy, bạn phải chú ý để thực hiện những thay đổi này tương thích với sự chảy của những trường hợp này.