Tôi có một yêu cầu để thực hiện websocket với một dự án dropwizard. Tuy nhiên tôi không thể tìm thấy bất kỳ tài liệu nào liên quan đến nó. Có thể bất kỳ một trong những điểm ra các nguồn lực cho cùng một.Làm thế nào để thực hiện websocket trong Dropwizard
Trả lời
Tôi cũng đang tìm cách thực hiện điều này. Đây là thông tin tốt nhất mà tôi đã tìm thấy cho đến thời điểm này:
Giả sử một trong những khung công cụ websocket phổ biến nhất có hoạt động tốt với Jersey (Jersey được đóng gói với Dropwizard). Bạn có thể tìm hiểu thêm về nó ở đây: https://github.com/Atmosphere/atmosphere
Ngoài ra, ai đó đã công bố một kho lưu trữ tích hợp hai người họ với nhau: https://github.com/mgutz/dropwizard-atmosphere/
tôi thực hiện WebSockets vào một dự án Dropwizard bằng cách bao gồm CometD.
CometD bao gồm một servlet để xử lý các yêu cầu WS và Dropwizard phơi bày môi trường để cho phép bạn đăng ký các servlet tùy ý.
Một trích đoạn nhỏ từ ứng dụng của tôi (Groovy):
environment.addServlet(new Initializer(httpClient, amqpConsumer), "/_initializer")
.setInitOrder(2)
environment.addServlet(AnnotationCometdServlet, "/cometd/*")
.addInitParams([
transports: 'org.cometd.websocket.server.WebSocketTransport',
services: EventService.getCanonicalName(),
jsonContext: 'org.cometd.server.JacksonJSONContextServer',
maxSessionsPerBrowser: serviceConfiguration.maxBrowserSessions.toString(),
maxInterval: '7200',
logLevel: "2"
]).setInitOrder(1)
Một servlet initializer làm cho mọi thứ dễ dàng, như thể hiện trong các hướng dẫn CometD.
Tôi đã làm việc với cùng một vấn đề, và nghĩ rằng tôi muốn chia sẻ giải pháp của tôi: http://cvwjensen.wordpress.com/2014/08/02/websockets-in-dropwizard/
tôi sử dụng khuôn khổ Atmosphere và giá trị mặc định giải pháp cho sử dụng WebSockets, nhưng có thể hạ xuống dài bỏ phiếu nếu được yêu cầu.
Điều đó là đủ để bạn bắt đầu ...
- 1. làm thế nào để thực hiện onRetainNonConfigurationInstance
- 2. Làm thế nào để quy mô Node.js WebSocket Redis Server?
- 3. Làm thế nào để thực hiện lệnh shell trong Javascript
- 4. Làm thế nào để thực hiện mẫu flyweight trong php?
- 5. Làm thế nào để thực hiện tuần tự trong C++
- 6. Làm thế nào để thực hiện hook_theme trong drupal 7?
- 7. Làm thế nào để thực hiện TDD trong ASP.NET WebForms
- 8. Làm thế nào để hiện đang thực hiện khu vực?
- 9. Tạo lược đồ trong dropwizard-hibernate
- 10. Làm thế nào để thực hiện tạm dừng thực hiện, ngủ, chờ X giây trong R?
- 11. Làm thế nào để thực hiện một dịch vụ Web REST bằng cách sử dụng Akka?
- 12. làm thế nào để "thực hiện" làm cho tập tin
- 13. làm thế nào để thực hiện lệnh SSH để timeout
- 14. Làm cách nào để xác thực người dùng trong WebSocket 2.0 của Play?
- 15. Dropwizard và SSL
- 16. Làm thế nào để thực hiện một cuộc trò chuyện web thật nhanh với PHP?
- 17. Làm thế nào để thực hiện sqlcmd từ PowerShell?
- 18. Làm thế nào để thực hiện Chuyển đổi Hough?
- 19. PostgreSQL: Làm thế nào để thực hiện cardinality tối thiểu?
- 20. Làm thế nào để thực hiện một variadic is_same?
- 21. Làm thế nào để thực hiện gợn sóng nước?
- 22. Làm thế nào để thực hiện Solr vào Sitecore
- 23. Làm thế nào để generics thực hiện cấu trúc?
- 24. Làm thế nào để thực hiện quy tụ với trơn
- 25. Làm thế nào để thực hiện chức năng ajax onbeforeunload?
- 26. Làm thế nào để thực hiện C# tê giác Security
- 27. Làm thế nào để thực hiện cuộc gọi nhỡ?
- 28. Làm thế nào để thực hiện đúng HttpResponseRedirect ngược lại?
- 29. Làm thế nào để thực hiện IEnumerable <T>
- 30. Làm thế nào để thực hiện một số mã sau khi một segue được thực hiện?
Ví dụ này dường như không hoạt động cho việc bỏ phiếu dài? – Aion
Tôi không chắc chắn; Tôi chưa bao giờ có cơ hội thử nó. – Nate