Không, cơ sở WebSphere MQ không trực tiếp truyền tệp. Ngữ nghĩa cho việc di chuyển tệp bao gồm những thứ như tên tệp, đường dẫn thư mục, chuyển đổi tên trên các loại hệ thống tệp khác nhau (ví dụ: tập tin UNIX so với tập dữ liệu phân vùng z/OS). Nhắn tin sử dụng ngữ nghĩa cụ thể cho hàng đợi và chủ đề và chúng khác biệt đáng kể so với các chủ đề cho tệp.
Theo đó, cơ sở WMQ không cố gắng thực hiện ngữ nghĩa tệp như là một phần của chức năng cốt lõi của nó. WebSphere MQ File Transfer Edition và IBM Sterling Connect:Direct cung cấp chức năng đó. Trong trường hợp của FTE, chuyển tập tin được quản lý được xây dựng nguyên bản trên đầu trang của WebSphere MQ.
Nhiều người có trong các giải pháp bằng văn bản trước đây để di chuyển tệp bằng tin nhắn, cho dù đó là WebSphere MQ hay một nhà cung cấp dịch vụ vận tải khác. Nó chỉ ra rằng làm như vậy một cách mạnh mẽ là một nhiệm vụ không tầm thường. Dưới đây là một số vấn đề:
- Nếu bạn đặt từng tệp một thư thì kích thước thư sẽ khác nhau đáng kể. Rất khó điều chỉnh công cụ nhắn tin để thực hiện đồng thời với các thông điệp rất lớn và rất nhỏ.
- Nếu bạn chia nhỏ các tệp thành nhiều phần thì bạn cna điều chỉnh kích thước chunk cho hiệu suất nhắn tin tối ưu nhưng bây giờ bạn phải xử lý việc lưu giữ chuỗi và gửi lại các thư bị thiếu.
- Sự cố chung về việc có thêm, thay thế hoặc đổi tên tệp đích có cùng tên hay không.
- Vấn đề chung về cách làm cho tệp có sẵn tại đích theo cách giao dịch. Bạn không muốn người nhận lấy một nửa tệp.
- Tính toàn vẹn tệp (FTE băm tệp để đảm bảo tệp không bị thay đổi khi chuyển tiếp).
Đây là một ví dụ về các vấn đề để thực hiện việc này theo cách tổng quát. Tuy nhiên, nếu tất cả những gì bạn cần là giải pháp một lần, điểm-điểm, hãy xem SupportPac MA01, chương trình Q. Nó sẽ lấy các tập tin và hoặc đặt một dòng tại một thời điểm vào một tin nhắn hoặc làm cho toàn bộ tập tin một tin nhắn duy nhất. Nó cũng có thể được sử dụng như một đường ống để có thể có hai trường hợp của Q, nơi một ống thông điệp đến một hàng đợi và người kia lấy chúng.
Nguồn
2012-04-13 13:34:00
Tiêu đề bài hỏi hỏi liệu WMQ có thể truyền tệp nhưng cơ thể đề cập đến WMQ File Transfer Edition hay không. Nó không rõ ràng mà bạn đang đề cập đến. Bạn có thể làm rõ? Bạn đang cố gắng viết mã để đặt các tập tin trong tin nhắn? Hoặc là bạn đang cố gắng lái xe FTE chuyển từ mã? –
Xin lỗi vì đã gây nhầm lẫn. Tôi không có ấn bản Chuyển tệp WMQ nào, chỉ muốn viết mã để đặt tệp trong tin nhắn. Bây giờ tôi sử dụng FileStream để đọc nội dung tệp dưới dạng chuỗi, sau đó đặt chuỗi trong thông điệp.Không sao hơn? Cảm ơn! –