2015-06-12 15 views
5

Tôi cố gắng để thực hiện một nhà môi giới Java MQTT trên đầu trang của Google Compute Engine. Người môi giới của tôi sẽ được sử dụng để xử lý một số lượng lớn các tin nhắn SUBSCRIBE và PUBLISH từ các thiết bị IoT. Vì vậy, tôi đang lên kế hoạch sử dụng tính năng tự động tính toán để đáp ứng nhu cầu tải của tôi.Thực hiện một nhà môi giới MQTT

Tôi không chắc chắn mà mã nguồn mở Java dựa MQTT môi giới tôi nên sử dụng để bắt đầu thực hiện của tôi. Tôi đã hy vọng tôi có thể nhận được một số gợi ý. Tôi đặc biệt tìm kiếm một nhà môi giới mã nguồn mở hỗ trợ các tính năng như thuê bao bền, giữ lại tin nhắn, ký tự đại diện, vv

Ngoài ra, vì MQTT được xây dựng trên TCP, tôi có thể xây dựng nhà môi giới của riêng mình từ đầu sử dụng ổ cắm Java và lắng nghe trên một cổng? Tôi giả định câu trả lời cho điều này là không, nhưng tôi muốn làm rõ nó.

+0

Bạn đã sử dụng nhà môi giới nào? – simgineer

Trả lời

5

Có một danh sách triển khai môi giới sẵn ở đây:

https://github.com/mqtt/mqtt.github.io/wiki/servers

Nó nên được khá đến nay, nhưng có thể không bao gồm hoàn toàn mọi cài đặt. Một số nhà môi giới Java dựa bao gồm:

  • HiveMQ
  • Moquette
  • ActiveMQ

Họ không phải là tất cả các mã nguồn mở nhưng có một số

Không nên có lý do tại sao bạn couldn 't thực hiện môi giới của riêng bạn, spec giao thức là ở đây:

http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html

+0

Tôi đã sửa đổi câu hỏi của mình một chút. Tôi đặc biệt tìm kiếm một nhà môi giới mã nguồn mở hỗ trợ các tính năng như ký tự đại diện, người đăng ký bền vv. Tất cả các nhà môi giới có hỗ trợ điều đó hay không phụ thuộc vào nhà môi giới? Các tính năng này là một phần của đặc tả MQTT. – AndroidDev93

0

Cũng xem xét nhà môi giới Mqtt là vert.x mô-đun như this.

Đối với câu hỏi thứ hai, câu trả lời là có, shure.

Nhưng tại sao phát minh lại bánh xe?

+0

Tôi đã sửa đổi câu hỏi của mình một chút. Tôi đặc biệt tìm kiếm một cái gì đó hỗ trợ các tính năng như ký tự đại diện, người đăng ký bền vv. Tất cả các nhà môi giới có hỗ trợ điều đó hay không phụ thuộc vào nhà môi giới? – AndroidDev93

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