2010-06-11 62 views
8

Bạn có thể đề xuất cho tôi một cách có thể để bắt đầu với CEP trong C# không?Xử lý sự kiện phức tạp với C#

Bởi những gì tôi có nghĩa là khi tôi nói, bắt đầu:

  • Một cuốn sách tốt nói về CEP và C#
  • Một thư viện trong đó đề đám mây kiện
  • Một số mã mẫu bằng cách sử dụng thư viện
  • Một số mã chất lượng tốt nói chung để có thể cảm nhận được các sự cố
  • Blog tốt

Bất cứ điều gì khác bạn có thể cảm thấy cần thiết để thêm cho một người nào đó bắt đầu trong CEP và C# sẽ hữu ích.

Cảm ơn Soham

Trả lời

7

Không có sách như vậy. Chưa. Có một cuốn sách sắp tới trong vài tuần tới từ Manning được gọi là Event Processing in Action, đó là một 'phải đọc'.

Đối với C#, lựa chọn hiển nhiên là StreamInsight từ Microsoft. Có một tập hợp các liên kết hữu ích tại đây: StreamInsight Info

Ngoài ra, còn có StreamBase, Oracle CEP Server, ruleCore CEP Server và Esper nguồn mở. Hầu hết các nhà cung cấp (không phải Esper) sử dụng phương pháp tiếp cận trung lập về ngôn ngữ để bạn không cần phải quan tâm đến ngôn ngữ mà sản phẩm CEP sử dụng khi gửi các sự kiện vào đó.

+0

Bạn là người đàn ông! Tôi đã thực sự đi qua trang của Esper và thấy có chút khó hiểu khi thấy nó không có cách tiếp cận trung lập về ngôn ngữ. Cảm ơn bạn đã liên kết StreamInsight. Cảm ơn Manning! – Soham

+0

Nếu bạn đang nghĩ đến việc sử dụng Esper để sử dụng thương mại, hãy cẩn thận - Esper là GPL (* không * LGPL): ( – Cocowalla

1

Từ câu hỏi của bạn, có vẻ như bạn muốn lập trình CEP. Nhiều công cụ có hình thức trừu tượng cao hơn. Ví dụ StreamBase có giao diện đẹp, nơi bạn chọn các chức năng khác nhau từ một bảng các biểu tượng và sau đó kết nối chúng để làm cho nó làm những gì bạn thích. Quy tắcCore CEP Server có ngôn ngữ khai báo cấp cao, trong đó bạn chỉ định các quy tắc CEP sử dụng XML. Cả hai cách tiếp cận này đều theo quan điểm của tôi chứ không phải lập trình.

Esper và StreamInsight là những ví dụ hay về cách đặt chức năng CEP trong đó có thể đạt được từ ngôn ngữ lập trình thông thường của bạn. Vì vậy, nếu lập trình là những gì bạn muốn làm, StreamInsight là một ứng cử viên tốt.

+0

Hmm ... cảm ơn. StreamInsight cũng yêu cầu biết/học XML. Tôi sợ rằng tôi không giỏi nó – Soham

+0

@Soham - Không - bạn không cần phải biết XML để sử dụng StreamInsight.Bạn viết LINQ mức cao và được biên dịch thành XML trong nền, sau đó được biên dịch thành JIT thành IL. – Contango

0

Không, StreamInsight không yêu cầu tìm hiểu XML. Nhưng ngay cả khi nó, XML cơ bản là rất dễ học ...

Các vấn đề liên quan