2012-08-04 21 views
9

Chương trình phụ trợ của tôi nằm trong Postgres. Tôi đang sử dụng Scala để xây dựng các API của nó.Scala + Play + Akka. Có cần Backbone.js không?

Mỗi khi có thay đổi trong cơ sở dữ liệu, tôi muốn thông báo mở rộng chrome của mình được thông báo. Tôi có một vài câu hỏi liên quan đến điều này:

  1. Tôi có nên triển khai các ổ cắm web tại đây hoặc thực hiện bỏ phiếu dài?
  2. Nếu ổ cắm web, có bất kỳ ví dụ hay nào về cách sử dụng scala + play + Akka và javascript không?
  3. Tôi tin rằng tôi đã triển khai một cái gì đó được gọi là mẫu người quan sát để thông báo cho tiện ích mở rộng chrome của tôi nếu có bất kỳ thay đổi nào về dữ liệu. Có bất kỳ mô hình nào khác mà tôi nên làm theo để có được một điều như vậy được thực hiện với DB tối thiểu trên đầu.
  4. Tôi có nên sử dụng Redis hoặc RabbitMQ để xử lý phần thông báo cụ thể này không?
+2

Phát được phân phối với một số ứng dụng mẫu. Tôi thấy chương trình ví dụ "WebSocket Chat" là _immensely_ hữu ích cho việc tìm hiểu về cách xử lý Scala/Play/Akka/JavaScript/WebSockets. – Destin

+0

Nếu thông báo của bạn không có trong 'thời gian thực' (= vài giây một lần) bạn có thể muốn xem xét chỉ cần thực hiện 'kéo' và cập nhật nút tác vụ trình duyệt của bạn với trạng thái mới mỗi X phút/giờ/ngày . –

+0

Thông báo kéo sẽ là thời gian thực. Vì vậy, vấn đề. – Hick

Trả lời

2

1) Tôi sẽ sử dụng http://socket.io/

3) Đây là câu hỏi thú vị. Mẫu quan sát thường được sử dụng trên giao diện người dùng. Tôi sẽ khuyên bạn nên xem bài viết này http://addyosmani.com/largescalejavascript/. Nó giúp tôi cấu trúc tốt hơn ứng dụng của mình. Về cơ bản nó là mẫu Pub/Sub với EventBroker/Mediator. Nó sẽ là ý tưởng để decouple nhà xuất bản và thuê bao. Bạn có thể đặt EventBroker trong không gian tên ứng dụng của bạn. Bằng cách này, bạn có quyền truy cập vào tin nhắn xe buýt từ các mô-đun của bạn, mà không cần phải vượt qua tham chiếu thông qua các mô-đun tất cả các thời gian.

4) Chúng tôi đã sử dụng redis cho thông báo thời gian thực/thời gian trên trang web có chức năng tương tự như sở thích. Tôi rất ấn tượng với hiệu suất redis.

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