2010-03-24 8 views
25

Tôi đang tìm một giải pháp môi giới JMS nhỏ gọn nhưng hiệu quả, không có hoặc không có phụ thuộc tối thiểu. Mã nhắn tin của tôi nên chạy trong môi trường với rất nhiều phụ thuộc mà tôi không kiểm soát được. Do đó, sẽ vô lý khi triển khai giải pháp ActiveMQ cùng với các lớp tùy chỉnh của tôi.Nhà môi giới JMS nhẹ

+0

Vì vậy, bạn không có tiếng nói nếu mã của bạn có thể phụ thuộc vào activemq cla sses hay không? –

+0

Tôi không hiểu câu hỏi của bạn – nixau

Trả lời

12

Hiện tại tôi đang điều tra giải pháp FFMQ. Đó là mã nguồn mở (giấy phép GNUPLPL), chỉ có 4 phụ thuộc (commons-logging, log4j, jms và jmx), và nó đủ trưởng thành để hoàn thành mục tiêu của tôi.

+0

có bất kỳ gợi ý nào về cách gửi và nhận tin nhắn qua hàng đợi được tạo trong FFMQ. Tôi googled nó nhưng không bao giờ tìm thấy một. – prassee

+0

Tôi thích các dự án nhỏ :) Có giao thức dây phổ biến FFMQ, để tích hợp không chỉ với java? –

4

Tôi giả định rằng bạn đang tìm kiếm các giải pháp gọn nhẹ cho nhà cung cấp JMS và không muốn sử dụng (EMS, Apache, v.v.) nhưng vẫn cần sử dụng JMS.

Hãy xem Building a Lightweight JMS Provider có thể đây là những gì bạn cần.

+0

Nếu ai đó có hướng dẫn 2015 về JMS nhẹ tôi sẽ vui vẻ –

4

Đặc biệt nếu bạn đang sử dụng lò xo, không tính activemq. Bạn cũng có thể chạy nó như một máy chủ nhúng, và nó không thực sự là tất cả những gì nặng.

Nhìn vào: http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html

+1

Mã của tôi đang chạy trong môi trường máy chủ lành mạnh với bộ phụ thuộc cố định. Việc sử dụng Spring container cùng với môi giới ActiveMQ sẽ làm tổn hại đến máy chủ (các phụ thuộc có thể bị ghi đè, các vấn đề tải lớp có thể xảy ra, vv). Vì vậy, tôi loại trừ các giải pháp nặng như vậy ở nơi đầu tiên – nixau

+0

Bạn không nhất thiết phải sử dụng mùa xuân trong cấu hình này. Bạn có thể bắt đầu môi giới nhúng hoàn toàn từ java. Bởi chính nó, activemq không có nhiều phụ thuộc bên ngoài. Điều đó nói rằng, tôi hiểu những gì bạn đang nói về việc cố gắng giữ mọi thứ nhẹ nhất có thể. –

+0

Tôi đã cố gắng triển khai ActiveMQ lúc đầu, nhưng nó đã làm hỏng hệ sinh thái của máy chủ của tôi. Nó đã chứng tỏ có đủ phụ thuộc để phá vỡ nó)) – nixau

1

Tuy nhiên phân phối ActiveMQ lớn, nó có thể được thu nhỏ xuống một vài khoảng 3MB tất cả