2009-10-12 22 views
5

Tôi có một chút kinh nghiệm với BizTalk và đang cố gắng hiểu BizTalk 2009 ESB Toolkit 2 mà không cần sử dụng nó. Thứ nhất, tôi tự hỏi liệu có ai có thể làm sáng tỏ một vài khái niệm cho tôi không:BizTalk 2009 ESB Confusion

  1. Sự khác biệt giữa "cổng nối" và "cổng nhận" là gì?
  2. Tại sao bạn cần hành trình, bạn có thể không chỉ đơn giản là tạo cùng một bằng cách sử dụng cổng và dàn nhạc? Tôi rõ ràng là thiếu một cái gì đó ở đây.

Một vài câu hỏi tổng quát hơn:

  1. Do tất cả thông điệp vẫn phải đi qua Hộp tin nhắn?

Cảm ơn trước vì mọi thông tin chi tiết.

Trả lời

4

On-dốc

Các on-dốc dịch vụ web dựa nhận cảng nhưng họ là một chút khác nhau khi họ chấp nhận thông điệp XML generic. Tuy nhiên, các thông báo sẽ có một tiêu đề SOAP rất đặc biệt (một "phong bì" nếu bạn muốn) với tất cả các thuộc tính cần thiết để thực hiện hành trình tin nhắn ví dụ, bạn sẽ tìm thấy tất cả các tiêu đề có thể bằng cách xem trong "EsbEnvGeneric.xsd"

hành trình

tôi thích NealWalter trả lời về vấn đề này trên. Tuy nhiên, tôi chỉ muốn thêm phương pháp tiếp cận hành trình thư có thể tiết kiệm được rất nhiều thời gian và nỗ lực phát triển. Nó có thể làm cho một tổ chức nhanh nhẹn hơn và dễ dàng thay đổi trong quy trình của họ. Nếu chúng ta không phải phát triển và triển khai một dàn nhạc hoàn toàn mới nhưng chỉ thay đổi một số cấu hình và sử dụng các bit hiện có của chúng ta, tất nhiên có thể tiết kiệm rất nhiều thời gian. Và đây là giá trị lớn trong ESB và hành trình tin nhắn như tôi thấy.

nhắn Box

Tin nhắn trong BizTalk luôn phải đi qua hộp tin nhắn. Trong phiên bản tiếp theo MS đã gợi ý về một kịch bản độ trễ thấp trong BizTalk - có lẽ sau đó chúng ta có thể kiểm soát nhiều hơn một chút, Nhưng nhiều hơn nhưng bây giờ các tin nhắn được tiếp tục nhiều lần trên con đường của họ thông qua BizTalk và không có gì để nói về điều đó.

0

Đối với câu hỏi chung, từ những gì tôi nhớ, có, tất cả các thư đều đang đi qua hộp thông báo. Nhưng tôi đã sử dụng BizTalk 2006 R2. Nhìn vào hình ảnh here.

Đối với hai câu hỏi khác, tôi chưa bao giờ hoàn toàn tự tìm ra. Tôi không có thời gian để điều tra ngay bây giờ, nhưng tôi có lẽ sẽ làm điều đó nếu không có ai soi sáng cho chúng ta :)

+0

Tôi đã được thông báo rằng bạn có thể tránh sử dụng hộp thư với năm 2009 và ESB, đó là lý do tôi đặt câu hỏi. Cảm ơn –

5

Tôi chỉ giải quyết duy nhất câu hỏi thứ hai của bạn:

2) Tại sao bạn cần hành trình, có thể bạn không chỉ đơn giản là tạo ra cùng một bằng cách sử dụng cổng và dàn nhạc? Tôi là rõ ràng thiếu thứ gì đó ở đây.

Ở nơi cuối cùng tôi làm việc, chúng tôi đã làm việc trên ESB của chúng tôi trong khoảng một năm. Ý tưởng của itenary là khi một tin nhắn đi vào ESB, nó kỳ diệu nên đi đúng trình tự để các hệ thống thích hợp.

Với hệ thống định hướng quy trình nghiệp vụ (BPM), bạn thường viết một dàn nhạc để chỉ đạo luồng logic. Nói cách khác, bạn viết mã hành trình hoặc đường dẫn của thông điệp trong dàn nhạc. Trong ESB mà chúng tôi xây dựng, các quy tắc kinh doanh đã quyết định nơi thông điệp sẽ đi. Chúng tôi vẫn có dàn nhạc cho các điểm kết thúc, nhưng chúng thường ngắn và chỉ lập bản đồ và một số chức năng rất cơ bản. Ở những nơi khác tôi đã làm việc, các dàn nhạc có thể khá lớn.

Vì vậy, các quy tắc phải làm với thư phải ở đâu đó. Trong ESB, mỗi điểm cuối phải hoàn toàn bất khả tri và không biết về các điểm kết thúc khác. Trại ESB giả định rằng hệ thống cần phải thay đổi động hơn mà không phải triển khai lại phần mềm (tức là các dàn nhạc). Vì vậy, với ESB của chúng tôi, bạn chỉ có thể thay đổi các quy tắc kinh doanh và triển khai lại chúng.

Một số vấn đề khó khăn với ESB đang xử lý các giao dịch, khôi phục và thường tạo ra một quy trình xử lý lỗi phổ biến.

Neal Walters http://BizTalk-Training.com

+0

Cảm ơn bạn đã trả lời. Hành trình có được đính kèm vào tin nhắn không và nếu có điều gì sẽ xử lý bước tiếp theo trong hành trình? Tôi nhận được một chút bối rối tôi nghĩ. –

+0

Chúng tôi đã thực hiện ESB tùy chỉnh của riêng mình dựa trên BizTalk. Tất cả dữ liệu đến được ánh xạ tới một định dạng phổ biến (chuẩn) có tiêu đề xác định nó là gì và nó đến từ đâu. Sau đó chúng tôi đã có một ESB Orchestration có thể xử lý thông điệp, bằng cách kiểm tra các quy tắc kinh doanh, thay đổi tiêu đề, sau đó gửi tin nhắn động đến một số dàn nhạc khác (như được xác định bởi các quy tắc) bằng cách ràng buộc trực tiếp. Khi dàn nhạc đó kết thúc, nó sẽ gọi lại quy tắc cho đến khi không có hành động nào được trả lại.Tôi không chắc cách hành trình hoạt động với Hướng dẫn ESB của Microsoft. – NealWalters

2

Một vài quan điểm bổ sung -

Nhận cổng/on-dốc - hoàn toàn đồng ý với câu trả lời Riri và chỉ đơn giản là sẽ thêm - một on-Ramp trong bối cảnh của một ứng dụng BizTalk ESB là một việc thực hiện cụ thể của một cổng nhận; một tập con; một trường hợp riêng tư. nó sử dụng một cổng nhận để thực hiện một mẫu từ thế giới ESB; vì vậy - chúng không khác nhau.

Hành trình - một lần nữa - đồng ý với cả Neal và Riri và sẽ thêm, để trả lời câu hỏi của bạn - ESB của BizTalk có thể sử dụng hành trình theo nhiều cách khác nhau - một khách hàng 'kết nối' có thể gửi hành trình được yêu cầu với thông báo yêu cầu; một khách hàng ít bị clued-up có thể đơn giản cung cấp một thông điệp, và cơ sở hạ tầng ESB (hay đúng hơn - việc bạn thực hiện nó) có thể giải quyết hành trình có liên quan cho yêu cầu cụ thể (điều này có thể được thực hiện bằng cách sử dụng các giải quyết, out-of-the-box hoặc tùy chỉnh, sẽ sử dụng các phương pháp khác nhau để quyết định hành trình nào là cần thiết). Về mặt lý thuyết, cả hai cũng có thể được kết hợp khi khách hàng cung cấp hành trình nhưng ESB trên đoạn đường nối thay thế/thay đổi nó.