我是RabbitMQ
的新手,經歷了一些教程。所有的樣本都是在聽消息的無限循環。就像插座一樣。我的問題是,爲什麼我們不能有一個簡單的.NET DLL位於某個文件夾中,當消息到達時涉及到我的DLL,RabbitMQ應該創建一個AppDomain,添加該DLL,調用正確的方法並銷燬AppDomain?我們不能那樣做嗎?我們真的需要一個全天候運行的進程來收聽RabbitMQ隊列中的消息嗎?
1
A
回答
1
那麼RabbitMQ與.NET無關,所以RabbitmQ不能「創建appdomain並在那裏添加dll」。要接收來自兔子服務的消息,您需要以某種方式連接到它。之後,您必須堅持連接才能接收傳入的消息。所以至少你已經連接到一些代碼的兔子服務(例如官方的.NET客戶端),並且你堅持連接。現在你收到了一條消息。當然你可以創建新的應用程序域,在那裏加載DLL,在DLL中調用某種方法並銷燬應用程序域,但是你可以想象它有多醜又低效。你已經有這個消息並且可以處理它,那麼爲什麼要加載其他dll?更不用說兔子經常用於高速郵件處理,而且你的方法會殺死所有的表現(沒有任何理由)。總而言之,您可以編寫自己的.NET應用程序,它將完成您所描述的任務,但這不是「簡單」的方式。
相關問題
- 1. 需要一個線程安全的異步消息隊列
- 2. 在RabbitMQ中阻止來自接收消息的隊列
- 3. 要使用rabbitmq隊列,我是否真的需要聲明交換和隊列?
- 4. 我需要一個django-celery守護進程來監聽特定的rabbitmq頻道
- 5. RabbitMQ的隊列中的消息
- 6. 我們真的需要在MapReduce框架中進行排序嗎?
- 7. 無法讓它全天候運行,並且被隊列消息觸發
- 8. Rabbitmq:優先消費來自多個隊列的消息
- 9. rabbitmq amqp - 收聽來自消費者的ack消息
- 10. 獲取RabbitMQ隊列中的消息數
- 11. MQ Light真的是一個消息隊列嗎?
- 12. 收聽Azure隊列消息Win Form
- 13. 你如何在PHP中同步偵聽來自RabbitMQ隊列的消息?
- 14. 我們真的需要類來實現Java中的多態嗎?
- 15. 假設我有一個RabbitMQ隊列,並且我想編寫clojure代碼來處理隊列中的消息
- 16. 如果我們需要運行隊列聽指揮,每次當我們將作業分成Laravel隊列?
- 17. 使用amqp從rabbitmq隊列收到的消息的確認
- 18. 我們真的需要EDT嗎?
- 19. 我們真的需要Automapper嗎?
- 20. c#vb:我們真的需要System.Lazy嗎?
- 21. css BEM - 我們真的需要E嗎?
- 22. 我們真的需要「oauth_nonce」嗎?
- 23. CPPUNIT:我們真的需要每個測試一個功能嗎?
- 24. 需要來自運行在線程中的ActiveX消息
- 25. 我們可以讓rabbitmq隊列不處理消息
- 26. Portal:我真的需要一個Portal嗎?
- 27. 從隊列中的一串mesggae獲取隊列中的特定消息(Rabbitmq),python
- 28. RabbitMQ:從多個隊列一次只消費一條消息
- 29. 我們真的需要通過iOS 6進行應用程序驗證嗎?
- 30. 添加到消息隊列中,如果有更重要的消息進來
我沒有大量的消息。我希望RabbitMQ能夠自行加載n-invoke,所以我不必一直保留內存中的進程。你的回答是準確的,並且改進了我對RabbitMQ的理解。 Thankyou – fahadash
即使是這樣的話 - 那個會加載n調用你的dll的進程將不得不一直在內存中而不是:) – Evk
嗯,我想到RabbitMQ有一個24/7全天候運行的進程。爲什麼不產生調用外部DLL的線程 – fahadash