Chúng tôi đã thực hiện trò chuyện thỏmq trong Android. nhưng java khách hàng của rabbitmq là sức mạnh đói.is rabbitmq tốt cho android chat ?. chúng tôi đã sử dụng hàng đợi trao đổi trực tiếp cho cá nhân và các khóa định tuyến riêng lẻ. mô hình thiết kế tốt nhất cho trò chuyện một trong một trong rabbitmq là gì. và cũng là cách để giảm mức sử dụng pinsử dụng rabbitmq trong android để trò chuyện
Trả lời
Tôi không nghĩ rằng việc sử dụng RabbitMQ trực tiếp để phát triển trò chuyện là giải pháp tốt hơn.
Có giải pháp khác nhẹ hơn vui lòng đọc số post về MQTT này.
Một giải pháp tiêu chuẩn khác là sử dụng giao thức XMPP (ví dụ: whatsup sử dụng XMPP tùy chỉnh).
Chúng tôi đã thực hiện một số thử nghiệm và chúng tôi cũng gặp một số vấn đề về mức tiêu thụ pin.
BTW, bạn có thể kết hợp các công nghệ, trộn RabbitMQ với tư cách back-end và một số máy chủ khác (XMPP, MQTT) làm giao diện người dùng.
Đọc điều này post về MQTT.
MQTT sử dụng bởi Facebook Messenger
EDIT
tôi sẽ thêm bài này MQTT vs. XMPP Which Should I Choose?
EDIT2
Có thể bạn có thể kết hợp RabbitMQ với GCM để tiết kiệm điện khi GCM bị hệ thống kích hoạt và không cần giữ thêm bất kỳ kết nối nào.
Ví dụ:
Ứng dụng được thông báo qua GCM khi bất kỳ sự kiện mới đi kèm trong Sau đó, một kết nối Rabbit mới được thành lập, lấy dữ liệu và timeouting sau một thời gian ngắn nữa, nếu không có tin nhắn đang đến. lần nữa.
Vì vậy, "đói" thực sự chỉ tồn tại trong một thời gian ngắn và chỉ khi cần thiết.
Bạn cũng có thể phân tích mà người dùng có xu hướng luôn luôn viết nhiều thông điệp gần đằng sau một khác và thay đổi thời gian chờ dựa trên giá trị đó
Tôi nghĩ rằng các ứng dụng chat cho giao hàng theo thời gian thực được gửi tin nhắn qua mạng ngay lập tức chứ không phải là độ tin cậy . Độ tin cậy có nghĩa là xác nhận việc nhận hàng. Nhưng trong ứng dụng chat trong thời gian thực không đảm bảo nó. RabbitMQ là một máy chủ môi giới tin nhắn và nó được dành riêng cho độ tin cậy đầu tiên, nhưng nó không chịu trách nhiệm về truyền thông tin nhắn thời gian thực. Bạn có thể sử dụng RabbitMQ để giao tiếp trong thời gian thực nhưng đôi khi có thể không theo thời gian thực.
Bạn có thể sử dụng STOMP-WebSocket (Đối với thông điệp đơn giản), Firebase (phát triển dễ dàng cho tin nhắn tức thời), nhưng hầu hết giao thức chuyên nghiệp và có thể sử dụng là XMPP (Extensible Nhắn tin và Presence Protocol) để giao tiếp thời gian thực.
Nếu bạn có bất kỳ đề xuất hoặc truy vấn nào đối với câu trả lời này, hãy để tôi nhận xét dưới đây.
- 1. Dịch vụ trò chuyện Android
- 2. Tạo bong bóng trò chuyện trong Android
- 3. Nhóm XMPP Trò chuyện Android
- 4. Android Whatsapp/Trò chuyện Ví dụ
- 5. Ứng dụng trò chuyện php
- 6. Android Bong bóng trò chuyện triển khai trong ListView
- 7. ứng dụng trò chuyện: node.js hoặc APE?
- 8. ứng dụng trò chuyện: pubsubhubbub vs xmpp
- 9. Tạo ứng dụng trò chuyện bằng Ruby
- 10. RecyclerView cho ứng dụng trò chuyện
- 11. Dự án ví dụ trò chuyện trên Facebook cho Android
- 12. Ứng dụng trò chuyện mạng cơ bản trong Perl
- 13. Các phương pháp hay nhất về cách tạo ứng dụng trò chuyện trong android
- 14. giao thức nào được sử dụng để phát triển ứng dụng trò chuyện qua mạng LAN?
- 15. Thiết kế cơ sở dữ liệu cho phòng trò chuyện. Cần lưu mọi cuộc trò chuyện
- 16. Triển khai hệ thống trò chuyện: nơi lưu trữ dữ liệu trò chuyện?
- 17. Xây dựng một ứng dụng trò chuyện trong ios bằng cách sử dụng XMPP
- 18. ejabberd: truy xuất lịch sử trò chuyện từ mysql db
- 19. Comet & PHP: Làm thế nào để sử dụng Comet với một hệ thống trò chuyện PHP?
- 20. AngularJS: ứng dụng trò chuyện với socket.io qua https
- 21. Dịch vụ nền Android cho ứng dụng trò chuyện Smack (XMPP)
- 22. thực hiện kiểu trò chuyện WP7
- 23. Openfire vs ejabberd để trò chuyện dịch vụ khách hàng phát triển thành giải pháp trò chuyện đầy đủ
- 24. Cách nhận tin nhắn trong các cuộc trò chuyện nhóm bằng cách sử dụng bot api
- 25. Cách tiếp cận ứng dụng trò chuyện hiệu quả ASP.NET
- 26. Tại sao Google sử dụng Canvas trong chế độ xem danh sách cuộc trò chuyện trong ứng dụng Gmail?
- 27. jquery Trò chuyện với PHP mySQL
- 28. Tiện ích trò chuyện với react.js
- 29. Trò chuyện hoạt động như thế nào?
- 30. Trò chuyện nhiều thanh với Flot