2010-02-25 44 views
37

Tôi khá quan tâm đến việc bắt đầu phát triển bằng SQS của Amazon, có lẽ là SimpleDB, câu hỏi của tôi là, có bất kỳ giải pháp nguồn mở nào bắt chước chức năng, chỉ cho mục đích phát triển. Tôi đã gặp phải dự án Bạch đàn (http://open.eucalyptus.com) để tạo một đám mây EC-esque.Giả lập Amazon SQS trong quá trình phát triển

Tôi đã không có bất kỳ thành công nào với google, tôi nghi ngờ đó là vì chi phí nhập cảnh quá rẻ, nhưng vẫn có ai biết bất cứ điều gì như thế này không?

Trả lời

27

Một số của Amazon SDK có chế độ "giả", đó là:

Các dịch vụ giả là một cách thay thế sử dụng mã mẫu. Dịch vụ không gọi AWS, nhưng thay vào đó trả lại một phản hồi thiết lập mà bạn có thể sửa đổi thành phù hợp với nhu cầu của bạn (phản hồi XML tệp nằm trong thư mục Mock). Dịch vụ mô phỏng giúp bạn dễ dàng kiểm tra cách ứng dụng của bạn xử lý các câu trả lời khác nhau .

Đối với SQS, có vẻ như các SDK Perl và PHP có chế độ giả lập. Tôi biết rằng .NET SDK cho Amazon RDS cũng có chế độ giả lập.

Java SDK không chứa hiện thực giả:

Khách hàng triển khai mô hình đã được gỡ bỏ. Thay vào đó, các nhà phát triển được khuyến khích sử dụng linh hoạt hơn và đầy đủ các thư viện mô hình đặc trưng, ​​ như EasyMock, jMock

Nếu SDK bạn sẽ sử dụng không có chế độ giả có sẵn, bạn có thể có thể tạo riêng của bạn loại điều tương tự trả về các câu trả lời được định cấu hình trước thay vì thực sự nhấn lên dịch vụ.

See here để biết thêm

+0

Cảm ơn rất nhiều, điều này lý tưởng! –

+2

Vui lòng xem câu trả lời của tôi bên dưới về Java SDK. – tkotisis

3

Nếu bạn đang ở trong .NET hoặc Mono bạn có thể thử Stratosphere. Nó có các triển khai cục bộ bắt chước SimpleDB, SQS và S3. Để thực hiện mô hình SimpleDB, nó sử dụng SQLite, cho SQS và S3 nó lưu trữ các thông điệp/đối tượng trong hệ thống tệp.

60

Đối với SQS tôi đã viết ElasticMQ, bạn có thể chạy nhúng (được viết bằng Scala, do đó chạy trên JVM) hoặc độc lập. Nó có cả hai chế độ liên tục và trong bộ nhớ, đầu tiên là tốt cho dev, thứ hai để thử nghiệm.

+4

công việc tuyệt vời! điều này thật đúng với gì mà tôi đã tìm kiếm. –

+1

Chúng tôi sử dụng ElasticMQ tại địa phương và trong các bài kiểm tra đơn vị/tích hợp của chúng tôi và nó hoạt động hoàn hảo. Đây sẽ là câu trả lời được chọn. – anataliocs

+1

Đây thực sự là câu trả lời được chọn. – deadlock

9

Về Java SDK, nó không còn chứa hiện thực giả:

Khách hàng triển khai mô hình đã được gỡ bỏ. Thay vào đó, các nhà phát triển được khuyến khích sử dụng các thư viện mô hình tính năng linh hoạt hơn và đầy đủ, như EasyMock, jMock

1

nếu bạn cần để mô phỏng SNS cũng như SQS bạn có thể kiểm tra: Yopa

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