Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Viết mã thú vị với các API FileNet P8 của IBM, Phần 3 potx
Nội dung xem thử
Mô tả chi tiết
Viết mã thú vị với các API FileNet P8 của IBM, Phần 3: Lấy một số
Triển khai thực hiện một bộ phân phối số thứ tự trong FileNet P8
Bill Carpenter, Kiến trúc sư phần mềm ECM, IBM
Tóm tắt: Vâng, bạn cũng có thể có một hiệu bánh ở góc phố dựa vào ECM với
một hàng đợi khách hàng có trật tự! Để mua bánh cần lấy một số thứ tự. Bài viết
này bàn về các kỹ thuật triển khai thực hiện để nhận các số thứ tự tin cậy duy nhất
từ một kho lưu trữ IBM® FileNet® P8. Một số trong các cách tiếp cận hiển nhiên
đã ẩn giấu các mối nguy hiểm, nhưng có một cách tiếp cận đúng và có ích là đơn
giản và hiệu năng. Cùng với cách giải quyết vấn đề chung này, chúng ta sẽ thấy
một số vấn đề về phát triển P8 có quy mô lớn hơn nhiều.
Mở đầu
Thói quen ở nhiều nơi có các cửa hàng nhỏ là nắm được các khách hàng đã xếp
hàng bằng cách gán cho họ các số thứ tự sát với thứ tự mà họ tới cửa hàng. Các số
thứ tự này thường được in trên các mảnh giấy nhỏ và được phân phối từ một bộ
phân phối cơ khí vật lý duy nhất. Nếu có nhiều khách hàng đến đồng thời, mối
quan hệ này dễ dàng bị phá vỡ bởi phép xã giao và phép lịch sự thông thường.
TỪ CHỐI BẢO HÀNH
Mã đi kèm là mã ví dụ do Tập đoàn IBM tạo ra. Mã ví dụ này không phải là một
phần của bất kỳ tiêu chuẩn hay sản phẩm nào của IBM và được cung cấp cho bạn
chỉ với mục đích giúp bạn trong việc phát triển các ứng dụng của mình. Mã này
được quy định "như nó vốn có", không bảo hành bất kỳ loại nào. IBM không chịu
trách nhiệm về mọi thiệt hại phát sinh do việc bạn sử dụng mã ví dụ này, ngay cả
khi bạn đã được biết về khả năng thiệt hại như vậy.
Các vấn đề tương tự thường phát sinh trong các hệ thống phần mềm. Một hệ thống
thường cần gán các số cho các việc nào đó với đảm bảo rằng các số đó là duy nhất
và theo một số mô hình. Có một số giải pháp chung cho vấn đề này, nhưng các hệ
thống phân phối làm phức tạp các vấn đề. Hầu như không chắc rằng bạn sẽ sử
dụng một hệ thống ECM để gán các số cho các khách hàng tại một hiệu bánh ở
góc phố. (Nhưng nếu bạn đã quan tâm về điều đó, tôi có thể nối bạn với một người
bán hàng có thiện ý!) Tuy nhiên, bạn có thể cần gán các số theo trường hợp hoặc
các số mã định danh (ID) khách hàng hoặc các số bộ phận hoặc một cái gì đó đơn
giản hơn. Các nhà cung cấp cơ sở dữ liệu triển khai thực hiện các kiểu cột số thứ
tự chỉ dùng cho loại vấn đề này. Tuy nhiên, P8 không cung cấp truy cập trực tiếp
vào các kiểu số thứ tự cơ sở dữ liệu, vì vậy bạn phải sử dụng các cơ chế khác.
Trong bài này, chúng ta sẽ việc xem xét cách giải quyết vấn đề này trong một môi
trường P8. Hãy tóm tắt các yêu cầu:
1. Chúng ta cần gán các số được bảo đảm tuyệt đối là duy nhất. Hoàn toàn
không chấp nhận gán hai lần với cùng một số.
2. Chúng ta muốn các số đi theo một vài mô hình. Chúng ta không muốn có
những cách quãng trong việc gán số. Mô hình có thể có nhiều thứ, nhưng
với các mục đích của mình chúng ta sẽ chỉ sử dụng mô hình tăng dần đơn
giản. Số tiếp theo mà chúng ta nhận được sẽ là một số lớn hơn số đứng
trước.
3. Chúng ta muốn tất cả điều này hoạt động tin cậy và có hiệu năng tốt trong
một môi trường P8 có nhiều luồng, nhiều bộ xử lý, nhiều máy chủ, nhiều
tầng và nhiều người dùng.
4. Trong khi chúng ta đang ở đó, chúng ta cần khoảng một chục bánh nướng
nhỏ màu đỏ trông rất ngon có lớp phủ kem pho mát!