我正在開始學習docker(和一般的微型服務),並且我已經開始構建一個愚蠢的「hello world」類型的應用程序(1作爲.Net Core控制檯應用程序,另一個作爲ASP.NET Core Web應用程序)。Docker容器之間的通信 - 通用技巧
我的下一個里程碑是讓2個容器與海誓山盟溝通,只是來回發送某種簡單的消息。
通常使用哪些技術來實現容器之間的通信?
我最初的想法是爲容器的傳出和傳入消息設置一個隊列,因此它不需要關心自己發現並直接與另一個容器交談。
這是一種常見策略嗎?還是有更好的碼頭工作方式?
如果隊列是一個不錯的選擇,那麼人們通常與docker一起使用(記住它需要在Windows容器中運行並理想地使用C#客戶端)?
我已經在碼頭集線器上看到了一個用於rabbitmq窗口的圖像,並且我聽說過很好的東西 - 以前從未使用過它(我永遠無法直接將它安裝在我的Windows機器上,但是使用碼頭工人在幾分鐘內獲得一個工作版本 - 得說我到目前爲止與碼頭工人真的很開心)。我接受建議。
我見過一些人爲他們的容器提供了安靜的apis,但這似乎要複雜得多,因爲您需要知道要與之通信的特定容器,並且接收容器需要以某種方式確認你有權與它溝通(我想你會有一個特殊的授權容器,可能是薄荷糖令牌)。