2010-01-19 28 views
10

Có cách nào/công cụ để mô phỏng SimpleDB của Amazon với mục đích phát triển không?Amazon SimpleDB cho môi trường phát triển/cài đặt cục bộ

Trong nhiệm vụ trên, tôi tìm thấy this tool nhưng điều này là dành cho Mac OS. Bất cứ điều gì có thể được cài đặt trên Win XP? Không cần phải nói, tất cả các API SimpleDB cần được hỗ trợ.

Chỉ trong trường hợp nó quan trọng, tôi là ứng dụng web dựa trên Net.

Trả lời

3

SimpleDB/dev chạy trên Windows, Linux và Mac. Trang Wareseeker.com mà bạn tìm thấy đã sao chép thông tin trên không chính xác. Trang dự án Google Code cho công cụ này là ở đây

http://code.google.com/p/simpledb-dev/

+0

Andrew ... cảm ơn vì đã chia sẻ điều này. Điều này có vẻ phù hợp với hóa đơn của tôi. – Kabeer

+1

@Kabeer bạn có thực sự thử nó không? Nó không làm việc cho tôi (API quá cũ, và không bao giờ được cập nhật). – stivlo

+0

Không thể định cấu hình được. Vui lòng giúp –

2

Thư viện C# (http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1133) bao gồm một thư viện mô phỏng có vẻ như nó có thể thực hiện thủ thuật cho bạn. Tôi đã không sử dụng chức năng giả lập, nhưng tôi tin rằng nó sử dụng một tệp XML làm cửa hàng sao lưu để giữ các miền được mô phỏng.

Một điều cần lưu ý là một vài tháng trước, Amazon đã phát hành SDK AWS cho .Net (http://aws.amazon.com/sdkfornet/). Tôi vẫn đang sử dụng thư viện C# và đã không nhận được xung quanh để nhìn vào SDK AWS, vì vậy tôi không chắc chắn nếu các chức năng giả được bao gồm hay không. Dựa trên this thread, có vẻ như AWS SDK là một danh sách tất cả các SDK dịch vụ khác nhau (bao gồm thư viện SimpleDB C#), do đó, nó cũng có thể chứa nội dung mô phỏng.

-1

Bạn đã xem là chỉ đơn giản là chạy nhiều tài khoản SimpleDB cho dev, kiểm tra, và sản xuất? SimpleDB có một tầng sử dụng miễn phí khá rộng rãi, vì vậy điều này không tốn kém gì trừ khi bạn tạo một cơ sở dữ liệu dev rất lớn.

Tôi đã có kết quả khá tốt bằng cách sử dụng phương pháp này cộng với việc kết hợp các tương tác SimpleDB của tôi để kiểm tra đơn vị.

+3

Ashley, đó là những gì tôi đã làm bây giờ. Tuy nhiên tôi vẫn muốn một cái gì đó địa phương vì phần còn lại của môi trường phát triển của tôi là địa phương và tôi không thể đủ khả năng bị mắc kẹt trong trường hợp không có kết nối Internet. Hơn nữa, tính khả dụng cục bộ của phần mềm giúp đo lường hiệu suất ứng dụng mà không có độ trễ mạng. – Kabeer

1

Tôi đã thử http://code.google.com/p/simpledb-dev/ bằng Typica, nhưng nó không hoạt động do phiên bản không khớp. simpledb-dev dường như chỉ hỗ trợ phiên bản 2007 của giao thức.

Tôi đã thử bản phát hành 0.1.10 của simpledb-dev được tải lên vào ngày 02 tháng 1 năm 2009, là cập nhật mới nhất.

(Tôi muốn thêm ghi chú này làm nhận xét cho câu trả lời của Andrew Fogg, nhưng tôi không có đặc quyền nhận xét).

CẬP NHẬT: chi tiết thêm. Với Typica 1.7.2, tôi nhận được lỗi sau:

<Response xmlns="http://sdb.amazonaws.com/doc/2007-11-07/"> 
    <Errors> 
    <Error> 
     <Code>NoSuchVersion</Code> 
     <Message>SimpleDB/dev only supports version 2007-11-07 currently</Message> 
     <BoxUsage>0.0000219907</BoxUsage> 
    </Error> 
    </Errors> 
    <RequestID>0827d740-9654-4c6f-bed4-f97d19b40430</RequestID> 
</Response> 

Tôi cũng đã thử với phiên bản Java SDK AWS chính thức 1.1.3, nhưng tôi không thể tìm cách trỏ đến máy chủ cục bộ. AmazonSimpleDBClient chấp nhận một đối tượng ClientConfiguration trong hàm tạo, nhưng không có bộ định tuyến nào cho máy chủ và cổng trong ClientConfiguration.

+0

Khi sử dụng phiên bản mới nhất (SDK 1.1.7), bạn có thể sử dụng chính lớp setEndpoint của lớp AmazonSimpleDBClient. Tuy nhiên, có vẻ như phiên bản 2007-11-07 id được mã hóa cứng trong SimpleDB-dev mặc dù khả năng tương thích của nhiều phương thức. –

+0

Xin chào Kurt, cảm ơn bạn về mẹo, vì vậy bạn đã thử với setEndpoint()? Amazon SDK có hoạt động hay không với simpledb-dev? – stivlo

1

Hãy xem fakesb: https://github.com/stephenh/fakesdb, việc triển khai Scala của SimpleDB để thử nghiệm tại địa phương. Dường như được duy trì tốt hơn so với simpledb-dev (tôi chưa thử nó).

Một giải pháp thay thế khác có thể là nút-mdb, triển khai Node.js: https://github.com/robtweed/node-mdb (cam kết mới nhất 2 năm trước).

+0

Phiên bản fakesb 2.4 đã làm việc cho tôi. –

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