久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    RabbitMQ安裝和測試小記

     ShangShujie 2010-07-25

    RabbitMQ安裝和測試小記 收藏

    操作系統(tǒng)CentOS x86_64 5.4

    安裝Erlang

    可以到www.erlang.org去下載最新的源碼,編譯安裝。

    不過RabbitMQ的官方文檔建議使用yum安裝。

    EPEL是啥?

    參見http:///wiki/EPEL/FAQ#howtouse

    安裝步驟:

    wget http://download.fedora./pub/epel/5/x86_64/epel-release-5-3.noarch.rpm

    rpm -Uvh epel-release-5-3.noarch.rpm

    yum install erlang

    安裝RabbitMQ

    到 http://www./server.html 下載

    rabbitmq-server-1.7.2-1.x86_64.rpm

    然后

    rpm -ivh rabbitmq-server-1.7.2-1.x86_64.rpm

    運(yùn)行RabbitMQ

    /etc/init.d/rabbitmq-server start

    注意

    RabbitMQ使用了5672端口,修改iptables把5672端口打開。

    測試

    在官網(wǎng)下載java的客戶端rabbitmq-java-client-bin-1.7.2.tar.gz

    消息發(fā)布

     

    1. import com.rabbitmq.client.Channel;  
    2. import com.rabbitmq.client.Connection;  
    3. import com.rabbitmq.client.ConnectionFactory;  
    4. import com.rabbitmq.client.ConnectionParameters;  
    5. import com.rabbitmq.client.MessageProperties;  
    6. public class PublishTest {  
    7.     public static void main(String[] args) {  
    8.         try {  
    9.             ConnectionParameters params = new ConnectionParameters();  
    10.             params.setUsername("guest");  
    11.             params.setPassword("guest");  
    12.             params.setVirtualHost("/");  
    13.             params.setRequestedHeartbeat(0);  
    14.             ConnectionFactory factory = new ConnectionFactory(params);  
    15.             Connection conn = factory.newConnection("192.168.56.110"5672);  
    16.             Channel channel = conn.createChannel();  
    17.             channel.exchangeDeclare("exchange1""direct"true);  
    18.             channel.queueDeclare("queue1"true);  
    19.             channel.queueBind("queue1""exchange1""key1");  
    20.             byte[] messageBodyBytes = "Hello, world!".getBytes();  
    21.             channel.basicPublish("exchange1""key1", MessageProperties.PERSISTENT_TEXT_PLAIN, messageBodyBytes);  
    22.             channel.close();  
    23.             conn.close();  
    24.             System.out.println("Over.");  
    25.         } catch (Exception e) {  
    26.             e.printStackTrace();  
    27.         }  
    28.     }  
    29. }  
     

     

    消息接收

     

    1. import com.rabbitmq.client.Channel;  
    2. import com.rabbitmq.client.Connection;  
    3. import com.rabbitmq.client.ConnectionFactory;  
    4. import com.rabbitmq.client.ConnectionParameters;  
    5. import com.rabbitmq.client.GetResponse;  
    6. public class ConsumerTest {  
    7.     public static void main(String[] args) {  
    8.         try {  
    9.             ConnectionParameters params = new ConnectionParameters();  
    10.             params.setUsername("guest");  
    11.             params.setPassword("guest");  
    12.             params.setVirtualHost("/");  
    13.             params.setRequestedHeartbeat(0);  
    14.             ConnectionFactory factory = new ConnectionFactory(params);  
    15.             Connection conn = factory.newConnection("192.168.56.110"5672);  
    16.             Channel channel = conn.createChannel();  
    17.             boolean noAck = false;  
    18.             GetResponse response = channel.basicGet("queue1", noAck);  
    19.             if (response == null) {  
    20.                 System.out.println("No message!");  
    21.             } else {  
    22.                 byte[] body = response.getBody();  
    23.                 long deliveryTag = response.getEnvelope().getDeliveryTag();  
    24.                 String str = new String(body);  
    25.                 System.out.println(str);  
    26.                 channel.basicAck(deliveryTag, false); // acknowledge receipt of the message  
    27.             }  
    28.             channel.close();  
    29.             conn.close();  
    30.         } catch (Exception e) {  
    31.             e.printStackTrace();  
    32.         }  
    33.     }  
    34. }  
     

     

      本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 狠狠综合久久AV一区二区| 99久久亚洲综合精品成人网| 欧美视频专区一二在线观看| 亚洲色一色噜一噜噜噜| 草裙社区精品视频播放| 国产成人一区二区三区免费| 亚洲国产福利成人一区二区| 少妇被粗大的猛进出69影院| 亚洲中文字幕久久精品无码A| 精品乱码无人区一区二区| 中文AV无码人妻一区二区三区| 成午夜精品一区二区三区 | 亚洲av无码之国产精品网址蜜芽| 亚洲AV日韩AV不卡在线观看| 99中文字幕精品国产| 国产精品 自在自线| 亚洲乱码日产精品一二三| 国产精品国产三级国产试看| 日韩高清亚洲日韩精品一区二区| 国产毛1卡2卡3卡4卡免费观看| 精品一区二区不卡无码AV| 久久综合色之久久综合| 国产一区二区一卡二卡| 色综合 图片区 小说区| 国产普通话对白刺激| 无码AV无码免费一区二区 | 国产在线精品中文字幕| 日韩精品一区二区三区影院| 又爽又黄无遮拦成人网站| 69天堂人成无码免费视频| 天天做天天爱天天爽综合网| 中文字幕日韩有码一区| 理论片午午伦夜理片久久| 虎白女粉嫩尤物福利视频| 好吊妞国产欧美日韩免费观看| 国内精品无码一区二区三区| 国产卡一卡二卡三精品| 亚洲日韩久热中文字幕| 国产女精品视频网站免费蜜芽| 日韩国产亚洲一区二区三区| 性欧美VIDEOFREE高清大喷水|