2010-06-12 49 views
7

Tôi hiện đang xây dựng một ứng dụng web trực tiếp dựa trên giao thức PubSubHubBub. Tuy nhiên, tôi gặp phải một số vấn đề.Trung tâm PubSubHubBub

Trước tiên, tôi đang tìm kiếm ứng dụng trung tâm mà tôi có thể chạy trên máy chủ của mình. Có một số ứng dụng, nhưng hầu hết trong số chúng chưa trưởng thành, hoặc chúng không hỗ trợ 0,3 spec. Trung tâm google chính thức chạy trên Google App Engine và thậm chí có thể được thực hiện cục bộ. Thật không may, "Tasks will not run automatically. Push the 'Run' button to execute each task." Hành vi này rất hữu ích để gỡ lỗi và hiểu quy trình làm việc, nhưng trong một số thử nghiệm trực tiếp, sẽ tốt hơn nếu không gọi tất cả các tác vụ theo cách thủ công. Có cách nào để tinh chỉnh các công cụ ứng dụng địa phương do nhiệm vụ tự động chạy?

Tiếp theo, tôi có một câu hỏi liên quan đến thông số kỹ thuật. Việc triển khai tham chiếu của Google cung cấp phương thức xuất bản ban đầu được liên kết với điểm xuất phát uri + /publish. Nhưng điều này không được phản ánh trong các thông số kỹ thuật.

Vì vậy, có bất kỳ trung tâm trưởng thành nào có thể chạy cục bộ để gỡ lỗi không? Hoặc có cách nào để định cấu hình trung tâm công cụ ứng dụng google chính thức để chạy cục bộ và thực thi tác vụ trực tiếp không?

Cảm ơn trước

Trả lời

2

1.3.4 App Engine SDK mới tự động chạy tác vụ. Chỉ cần nâng cấp SDK của bạn để tận dụng lợi thế của nó.

Next, I have a question concerning the spec itself. The Google reference implementation provides the initial publish method bound to the outpoint uri + /publish. But this is not reflected in the specs. 

/xuất bản là điểm cuối duy nhất được cung cấp bởi trung tâm. Theo số discovery section of the spec, đó là quảng cáo bạn quảng cáo.

+0

Tôi đã sử dụng phiên bản 1.3.4. Ứng dụng có thể ghi đè cờ này không? –

+0

Không. Có thể bạn đang thiết lập ETA - kiểm tra xem công việc của bạn có ETA trong tương lai trên bảng điều khiển dành cho quản trị viên hay bạn vẫn đang chạy SDK cũ mặc dù đã cài đặt phiên bản mới. –

+0

Ok, đó là một điều kỳ lạ. Đó là do phiên bản python sai. Khi sử dụng 2.6, các tác vụ không được thực hiện tự động, nhưng vẫn hoạt động thủ công. Sau khi hạ cấp xuống 2.5, mọi thứ hoạt động tốt. –