第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

MassTransmit/RabbitMQ 在同一臺(tái)機(jī)器上有多個(gè)不同的實(shí)例

MassTransmit/RabbitMQ 在同一臺(tái)機(jī)器上有多個(gè)不同的實(shí)例

C#
桃花長(zhǎng)相依 2023-07-09 17:43:44
我想知道是否可以在同一臺(tái)服務(wù)器上運(yùn)行多個(gè) MassTransmit 或 RabbitMQ 實(shí)例?;旧衔覀冇幸粋€(gè)在 RabbitMQ 之上使用 MassTransmit 的 .net 應(yīng)用程序。不幸的是,我們的許多客戶(hù)在同一臺(tái)服務(wù)器上運(yùn)行實(shí)時(shí)和測(cè)試環(huán)境,因此為了部署到現(xiàn)實(shí)世界,我們需要一種擁有多個(gè)實(shí)例或能夠在實(shí)時(shí)和測(cè)試之間隔離消息的方法。我可以在所有消息中包含一個(gè)標(biāo)頭,并且每個(gè)消費(fèi)者在使用消息之前檢查是否存在正確的標(biāo)頭(例如標(biāo)頭具有“實(shí)時(shí)”或“測(cè)試”。)顯然,這意味著從所有實(shí)例接收到的所有消息,無(wú)論它們是是否適合他們,這遠(yuǎn)非理想。理想情況下,我希望能夠在客戶(hù)端站點(diǎn)上以最少的設(shè)置執(zhí)行某些操作,例如每個(gè)環(huán)境的虛擬子實(shí)例或目錄。
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊

有兩種方法可以解決此問(wèn)題。

第一種方法是最明顯的 - 您需要使用虛擬主機(jī)。

從文檔中:

虛擬主機(jī)提供資源的邏輯分組和分離。物理資源的分離不是虛擬主機(jī)的目標(biāo),應(yīng)被視為實(shí)現(xiàn)細(xì)節(jié)。

在您的 RMQ 實(shí)例中創(chuàng)建兩個(gè)虛擬主機(jī),名為testprod,您在 MassTransit 端唯一需要做的就是更改 RMQ 連接字符串:

Bus.Factory.CreateUsingRabbitMq(cfg =>

{

? ? cfg.Host(new Uri("rabbitmq://localhost/test"), host =>

? ? {

? ? ? ? host.Username("username");

? ? ? ? host.Password("password");

? ? });

});?

所以您將用于rabbitmq://localhost/prod生產(chǎn)。當(dāng)然,這些值不應(yīng)該是硬編碼的,而是來(lái)自配置。


我相信虛擬主機(jī)完全可以滿(mǎn)足您的需求。


如果你確實(shí)需要完全獨(dú)立地運(yùn)行測(cè)試環(huán)境,你可以在 Docker 容器中運(yùn)行它。當(dāng)您需要一個(gè)干凈的環(huán)境時(shí),此選項(xiàng)將使您能夠殺死整個(gè)事情并從頭開(kāi)始。您可以輕松地重新映射默認(rèn)端口,以避免與生產(chǎn)實(shí)例發(fā)生沖突:


docker run -d --name test-rmq -p 5673:5672 -p 8080:15672 rabbitmq:3-management

如果您運(yùn)行上面的命令,則可以通過(guò) AMQP on 訪(fǎng)問(wèn)新實(shí)例localhost:5673,并且管理插件將打開(kāi)http://localhost:8080


查看完整回答
反對(duì) 回復(fù) 2023-07-09
  • 1 回答
  • 0 關(guān)注
  • 152 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)