Reading and writing t oa queue.

Một phần của tài liệu Đố án Tin học ứng dụng Tìm hiểu Talend (Trang 69 - 71)

CHƯƠNG 7 WORKING WITH XML, QUEUES, AND WEB SERVICES.

7.6. Reading and writing t oa queue.

Talend ESB được hổ trợ bởi các phần mềm Apache ActiveMQ để tạo hàng đợi tin nhắn và các tiêu đề. Công thức này cho thấy cách chúng ta có thể viết và đọc từ một hàng đợi ActiveMQ (Ví dụ sau được thực hiện trên Talend Open Studio For ESB).

Writing to the queue.

Trước tiên bạn phải khởi động ActiveMQ bằng cách vào thư mục cài đặt Talend ESB theo đường dẫn sau ..\Runtime_ESBSE\activemq\bin và double-click vào

activemp.bat (đừng tắt cửa sổ này trong khi thực hiện ví dụ).

 Chúng ta có file customerData.xml như sau:

<?xml version="1.0" encoding="ISO-8859-15"?> <customer>

<customerId>1</customerId> <name>Jo Ray Smith</name> <age>27</age>

<addresses> <home>

<line1>10 Acacia Avenue</line1> <town>London</town>

<postcode>LN99 9HN</postcode> </home>

<work>

<line1>99 Brick Street</line1> <town>Bristol</town>

</work> </addresses>

<countryOfResidence>UK</countryOfResidence> </customer>

 Tạo một Job mới có tFileInputXML chứa đường dẫn đến file xml trên.  Kéo thả tMomOutput vào cửa sổ thiết kế và tạo kết nối giữa 2 conponents.  Mở tMomOutput và thiết lập thông số như hình dưới đây.

RunJob của bạn.

 Bây giờ từ trình duyệt của bạn truy cập vào địa chỉ sau:

http://localhost:8161/admin/ . Sau đó clickQueues bạn sẽ thấy queue bạn vừa mới tạo ra.

Reading the message from the queue.

Tiếp theo chúng ta sẽ thực hiện đọc tin nhắn từ queue. Bạn ngắt kết nối (deactivate) 2 componentstMomOutput tFileInputXML.

 Kéo thả tMomInput vào cửa số thiết kế và thiết lập lại thông số cho phù hợp với

 Tiếp theo bạn thêm tLogRow vào cửa sổ làm việc và liên kết đến tMomInput.  Run Job của bạn.

 Trở lại trình duyệt web của bạn và nhấn vào Queues, bạn sẽ thấy rằng

“number of pending messages” bây giờ là 0.

Subjob đầu tiên đã viết một thông điệp XML vào hàng đợi tên customerData. Sau đó chúng ta xem các dữ liệu customer trong hàng đợi.

Subjob thứ hai sau đó đọc tin nhắn XML từ hàng đợi, và chúng ta có thể thấy rằng thông điệp đã được gỡ bỏ (dequeued).

Các thành phần tMomInputtMomInput trong công thức này đã được cấu hình bằng tay và sẽ gửi các bản ghi ngay sau khi chúng được đọc hoặc được viết.

Công thức tiếp theo cho thấy làm thế nào chúng ta có thể xử lý dữ liệu được đọc hay viết từ một queue như là một giao tác theo ý mình tương tự như giao dịch dựa tác trên cơ sở dữ liệu.

Một phần của tài liệu Đố án Tin học ứng dụng Tìm hiểu Talend (Trang 69 - 71)