記錄:rabbitmq對ipv6地址通訊的支持方式

一般情況下,RabbitMQ的默認(rèn)配置就足夠了。如果希望特殊設(shè)置的話,有兩個途徑:
一個是環(huán)境變量的配置文件 rabbitmq-env.conf 花椭;
一個是配置信息的配置文件 rabbitmq.config;
注意房午,這兩個文件默認(rèn)是沒有的个从,如果需要必須自己創(chuàng)建。

根據(jù)需要支持的ip協(xié)議配置 rabbitmq.config,不同版本略有差異,參考:rabbitmq網(wǎng)絡(luò)配置
示例:

[
  {rabbit, [
    {tcp_listeners, [{"0.0.0.0", 8989},
                     {"::",      5672}]}
  ]}
].

驗證配置是否被讀取應(yīng)用:

  • 查看/var/log/rabbitmq/下的rabbit@*.log文件嗦锐,是否成功加載了rabbitmq.config
=INFO REPORT==== 5-Jun-2018::21:48:06 ===
node           : rabbit@ubuntu
home dir       : /root
config file(s) : /etc/rabbitmq/rabbitmq.config   #找不到則是not found 或 none
cookie hash    : TFJHdEY4Q8wuZDZLdM/OEg==
log            : /var/log/rabbitmq/rabbit@ubuntu.log
sasl log       : /var/log/rabbitmq/rabbit@ubuntu-sasl.log
database dir   : /var/lib/rabbitmq/mnesia/rabbit@ubuntu
  • 使用rabbitmq-c下的amqp_listen和amqp_sendstring兩個程序通信
./examples/amqp_listen 2001:0:53aa:64c:341f:f9d6:730c:e4a9 5672 amq.direct test
./examples/amqp_sendstring 2001:0:53aa:64c:341f:f9d6:730c:e4a9 5672 amq.direct test "hello world"
  • 使用SimpleAmqpClient庫驗證channel是否成功創(chuàng)建
#include <SimpleAmqpClient/SimpleAmqpClient.h>
#include <iostream>
#include <string>
using namespace std;
using namespace AmqpClient;

int main()
{
    char* szBroker = getenv("AMQP_BROKER");
    Channel::ptr_t channel;
    if (szBroker != NULL)
    {
        channel = Channel::Create(szBroker);
    }
    else
    {
        //channel = Channel::Create("fe80::20c:29ff:fe13:6f4", 5672);
        channel = Channel::Create("2001:0:53aa:64c:341f:f9d6:730c:e4a9", 5672);
        //channel = Channel::Create("::1",5672);
        //channel = Channel::Create("127.0.0.1",8989);
    }


    BasicMessage::ptr_t the_message = BasicMessage::Create("Body content");
    try
    {
        channel->DeclareQueue("BasicReturnTestQueue");
        channel->BasicConsume("BasicReturnTestQueue", "consumer_tag1");

        channel->BasicPublish("", "BasicReturnTestQueue", the_message, true, false);
        channel->BasicPublish("", "ThisDoesntExist", the_message, true, false);
    }
    catch (MessageReturnedException& e)
    {
        cout << "Message got returned: " << e.what();
        cout << "\nMessage body: " << e.message()->Body();
    }


    return 0;
}

可以確認(rèn)在C/C++中rabbitmq對ipv6的支持方式可以是以上步驟。

以下關(guān)于ipv6地址的小坑記錄:

背景:
兩臺可以互相ping6通ipv6地址的虛擬機(jī)(CentOS沪曙、Ubuntu)奕污,地址分別為

fe80::20c:29ff:fe33:3dd4

fe80::20c:29ff:fe13:6f4

調(diào)用SimleAmqpClient,

hannel = Channel::Create("ip or hostname", "port");

根據(jù)是否拋出異常以及后續(xù)輸出判定rabbitmq對ipv6的支持

配置ipv6的支持后,代碼執(zhí)行環(huán)境Ubuntu:
    參數(shù)為::1(ipv6環(huán)回地址)結(jié)果:ok
    參數(shù)為fe80::20c:29ff:fe13:6f4 結(jié)果:faield
    參數(shù)為fe80::20c:29ff:fe33:3dd4 結(jié)果:faield   
后面往ubuntu添加了一個teredo隧道液走,得到一個ipv6的地址:2001:0:53aa:64c:341f:f9d6:730c:e4a9碳默,參數(shù)為此地址,ok

對于本地測試缘眶,發(fā)現(xiàn)可以不用雙棧嘱根、隧道等過度策略。
參考:https://blog.csdn.net/liuyu60305002/article/details/7821882

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巷懈,一起剝皮案震驚了整個濱河市该抒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌顶燕,老刑警劉巖凑保,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異涌攻,居然都是意外死亡欧引,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門恳谎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芝此,“玉大人,你說我怎么就攤上這事因痛〉堤遥” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵菠赚,是天一觀的道長妓美。 經(jīng)常有香客問我,道長较性,這世上最難降的妖魔是什么用僧? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮赞咙,結(jié)果婚禮上责循,老公的妹妹穿的比我還像新娘。我一直安慰自己攀操,他們只是感情好院仿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般歹垫。 火紅的嫁衣襯著肌膚如雪剥汤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天排惨,我揣著相機(jī)與錄音吭敢,去河邊找鬼。 笑死暮芭,一個胖子當(dāng)著我的面吹牛鹿驼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辕宏,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼畜晰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瑞筐?” 一聲冷哼從身側(cè)響起凄鼻,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎面哼,沒想到半個月后野宜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡魔策,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年匈子,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闯袒。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡虎敦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出政敢,到底是詐尸還是另有隱情其徙,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布喷户,位于F島的核電站唾那,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏褪尝。R本人自食惡果不足惜闹获,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望河哑。 院中可真熱鬧避诽,春花似錦、人聲如沸璃谨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拱雏,卻和暖如春棉安,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背古涧。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工垂券, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人羡滑。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像算芯,于是被迫代替她去往敵國和親柒昏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355