常見問題
以下是一些常見問題與解答。如果您有任何不在列表中的問題,請聯絡我們。
一般
關於 ActiveMQ Classic 的一般問題
- 我可以獲得商業支援嗎?
- 如何從 Subversion 取得原始碼?
- ActiveMQ Classic 與 AMQP 相比如何?
- Classic 與 Artemis 相比如何?
- ActiveMQ Classic 與 Fuse Message Broker 相比如何?
- ActiveMQ Classic 與 JBossMQ 相比如何?
- ActiveMQ Classic 與 Mantaray 相比如何?
- ActiveMQ Classic 與 Mule 相比如何?
- ActiveMQ Classic 與 Spread Toolkit 相比如何?
- OpenWire 與 Stomp 相比如何?
- 如何避免 Maven 下載最新的 jar 檔?
- 如何建置但不啟用單元測試?
- 如何從原始碼編譯?
- ActiveMQ Classic 的速度有多快?
- 我應該在 Windows 上於含有空格的目錄中執行 ActiveMQ Classic 嗎?
- 什麼是 ActiveMQ Classic?
- 授權條款是什麼?
- 我需要哪些 jar 檔?
- 哪種開源整合解決方案最適合 ActiveMQ Classic?
- ActiveMQ Classic 支援哪些平台?
- 我應該使用哪個版本?
JMS
關於使用 JMS API 和一般 MOM 的問題
- 我可以在佇列上修改訊息嗎?
- 我可以在一個 JMS 連線上同時傳送和接收訊息嗎?
- 您可以瀏覽主題嗎?
- 持久佇列和主題如何運作?
- 佇列與主題相比如何?
- ConnectionFactory 與 Broker 的關係是什麼?
- JMS 與電子郵件相比如何?
- 如何使用特定的訊息?
- 如何開始使用 JMS?
- 如何使訊息持久化?
- 如何從單個 MessageProducer 將訊息傳送到不同的目的地?
- 如何有效率地使用 JMS?
- 我應該如何使用 JMS 實作請求-回應?
- 如何單元測試 JMS 程式碼?
- 佇列上的多個消費者
- 我應該使用交易嗎?
- 我應該使用 XA 嗎?
- 什麼是管理物件?
使用 Apache ActiveMQ Classic
關於使用 Apache ActiveMQ Classic 的問題
- ActiveMQ Classic 命令列工具參考
- 目的地是否區分大小寫?
- 我可以透過 ActiveMQ Classic 傳送非常大的檔案嗎?
- 我可以在 Java 1.4 上使用 ActiveMQ Classic 5.x 或更高版本嗎?
- 兩個 Broker 可以共用同一個資料庫嗎?
- ActiveMQ Classic 支援叢集嗎?
- 如何避免在 ObjectMessage 中序列化物件?
- 如何取得 Broker 中的主題和佇列清單?
- 如何讓 ActiveMQ Classic 更快?
- 如何監控 ActiveMQ Classic?
- 如何監控與 Broker 的連線?
- 如何查看使用了哪些目的地?
- 如何支援自動重新連線?
- 如何支援優先佇列?
- 如何使用不同的網路協定?
- 分散式佇列如何運作?
- 如何從 C 存取 ActiveMQ Classic?
- 如何從 CSharp 或 dotNet 存取 ActiveMQ Classic?
- 如何從 Ruby、Perl、Python、PHP 存取 ActiveMQ Classic?
- 如何橋接不同的 JMS 提供者?
- 如何變更分派原則?
- 如何變更記錄檔?
- 如何連線到多個訊息 Broker 中的其中一個?
- 如何建立新的目的地?
- 如何刪除目的地?
- 如何停用記錄檔?
- 如何將 Broker 嵌入連線內?
- 如何啟用非同步傳送?
- 如何啟用偵錯記錄檔?
- 如何尋找佇列的大小?
- 如何保留訊息的順序?
- 如何清除佇列?
- 如何重新啟動嵌入的 Broker?
- 如何限制連線建立新的佇列或主題?
- 如何執行 Broker?
- 如何設定訊息到期時間?
- 如何在使用 VM 傳輸時關閉建立嵌入式 ActiveMQ Classic Broker?
- 如何使用 Stomp 取消訊息確認?
- 如何使用 JVM 訊息傳遞中的 ActiveMQ Classic?
- 如何在 Broker 網路中使用持久訂閱者?
- 如何將 Ivy 與 ActiveMQ Classic 搭配使用?
- 如何將 log4j JMS appender 與 ActiveMQ Classic 搭配使用?
- 如何使用 SSL?
- 訊息群組與選取器相比如何?
- 多個傳輸如何運作?
- 交易如何運作?
- 傳送訊息有多輕量?
- 我應該如何使用 Camel 和 ActiveMQ Classic 來封裝應用程式?
- 我應該如何使用 VM 傳輸?
- 如何處理用戶端中大量的執行緒?
- 如何停用自動目的地建立?
- 我看到 NC_ 用戶端 ID,那是什麼意思?
- 我應該在 Broker 還是另一個應用程式中部署企業整合模式?
- 我應該在我的 JVM 還是應用程式伺服器中部署 Broker?
- ActiveMQ.Advisory 的這些主題是什麼?
- 快速生產者和慢速消費者會發生什麼事?
- 虛擬主題和複合目的地之間的區別是什麼?
- 探索、多點傳播和零組態之間的區別是什麼?
- 預取限制有什麼用途?
- 將大型二進位檔案發佈到 ActiveMQ 時,是否有方法可以測量其進度?
組態設定
關於設定 ActiveMQ Classic 的 JMS 用戶端或訊息 Broker 的問題
- 如何啟用詳細記錄?
- XBean 與 Spring 2 相比如何?
- 如何在單個 Broker 中設定數十萬個佇列?
- 如何設定 ActiveMQ Classic 以保存數億個佇列訊息?
- 如何設定 ActiveMQ Classic 以使用 AIO 伺服器傳輸?
- 如何設定自動重新連線?
- 如何設定分散式佇列或主題?
- 如何設定我想要的佇列?
- 如何為 TCP 或 SSL 定義本機位址和本機連接埠?
- 如何停用持久性?
- 如何在 Kaffe JVM 下執行 ActiveMQ Classic?
- 如何設定新的資料庫?
- 如何將 activemq-ra-version.rar 部署到 Weblogic?
- 如何停用多點傳播探索?
持久性問題
與訊息的長期持久性相關的問題。
- 訊息是直接從日誌讀取的嗎?
- ActiveMQ Classic 支援我的 SQL 資料庫嗎?
- 日誌如何與多個 Broker 搭配運作?
- 日誌如何運作?
- 如何備份 KahaDB?
- 如何變更嵌入式 Broker 的訊息儲存目錄?
- 日誌是否有指定的大小?
- 超過日誌大小時會發生什麼事?
- 持久傳遞和非持久傳遞之間的區別是什麼?
錯誤
關於特定類型錯誤的問題。如果您看到特定例外,請檢查例外
- 找不到封包類型為 - UNKNOWN PACKET TYPE 的 PacketReader
- 例外
- certificate_unknown
- IOException - 找不到資源的類別
- java.io.InterruptedIOException
- java.io.IOException 無法建立資料庫 'derbydb',請參閱下一個例外以取得詳細資料
- java.lang.NoSuchMethodError
- java.lang.NoSuchMethodException org.activemq.ra.ActiveMQResourceAdapter.setUseEmbeddedBroker
- java.lang.OutOfMemory
- javax.jms.JMSException - Wire 格式交涉逾時 - 對等方未傳送其 Wire 格式。
- JAXB 2.0 API 是從引導程式類別載入器載入的,但此 RI () 需要 2.1 API。
- JAXB 2.0 API 是從引導程式類別載入器載入的,但此 RI (xxx) 需要 2.1 API
- 日誌已由此應用程式開啟
- NoClassDefFoundError - org.springframework.core.io.Resource
- 找不到合適的驅動程式
- 我在使用 Spring JmsTemplate 時遇到問題
- 我沒有收到任何訊息,怎麼了?
- 我無法從 JConsole 連線到 ActiveMQ Classic
- 我在第二個消費者中沒有收到訊息
- 我在建置程式碼時出現錯誤,怎麼了?
- log4j-WARN 找不到記錄器的 appender
- 多點傳播 - 請注意您的作業系統或發行版本或網路上的 IPV6 與 IPV4 支援
- 我的生產者會封鎖
- 永遠不會呼叫 MessageListener 的 onMessage 方法
- 資源配接器似乎不會集區連線
- 慢速網路會捨棄大型訊息
- Broker 無法啟動
- vm 傳輸會在我的設定 Broker 啟動之前啟動 Broker
- 為什麼我沒有收到我傳送的所有訊息?
- 為什麼我在持久主題訂閱上沒有收到訊息?
- 為什麼清除後 KahaDB 日誌檔仍然存在?
開發 ActiveMQ Classic
給想要擴充或增強 Apache ActiveMQ Classic 的開發人員的問題
術語
各種訊息傳遞相關術語和縮寫的清單。