我可以使用 ActiveMQ Classic 發送非常大的檔案嗎?

 常見問題 > 使用 Apache ActiveMQ Classic > 我可以使用 ActiveMQ Classic 發送非常大的檔案嗎?

我可以使用 ActiveMQ Classic 發送非常大的檔案嗎?

如果您使用的是 ActiveMQ Classic 4.2 或更高版本,我們強烈建議您使用 Blob 訊息,它實現了訊息的帶外傳輸。它允許檔案託管在外部 HTTP/FTP 網站上(如果需要),並且可以支援直接發佈者 <-> 訂閱者通訊,或發佈者 -> 代理/檔案伺服器 -> 消費者訊息傳遞。

對於 4.1 或更早版本,大型檔案傳輸是使用 JMS 串流實現的。

通常,JMS API 期望整個 JMS 訊息都駐留在客戶端記憶體中;然而,使用 Blob 訊息JMS 串流,您可以發送和接收任意大的檔案,且 RAM 開銷非常低。

如果您希望代理本身能夠處理大型訊息(即不需要使用 HTTP 或 FTP 等帶外傳輸機制),請使用 ActiveMQ Artemis

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 The Apache Software Foundation 的商標。版權所有 © 2024,The Apache Software Foundation。根據 Apache 授權 2.0 許可。