簡體   English   中英

Rabbitmq Java客戶端中的代理

[英]Proxy in Rabbitmq Java Client

有沒有辦法設置RabbitMQ Java客戶端的代理?

package com.rabbitmq;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.MessageProperties;

public class SendToRabbitMQ {
    private final static String QUEUE_NAME = "observation_queue";

    public static void sendObservation(String observation) {
        try {
            ConnectionFactory factory = new ConnectionFactory();
            factory.setHost("x.x.x.x");
            factory.setUsername("test");
            factory.setVirtualHost("test_vh");
            factory.setPassword("test");
            Connection con = factory.newConnection();
            Channel channel = con.createChannel();
            channel.queueDeclare(QUEUE_NAME, true, false, false, null);
            channel.basicPublish( "", QUEUE_NAME,
                    MessageProperties.PERSISTENT_TEXT_PLAIN,
                    observation.getBytes());
            System.out.println(" Ovservation Sent '" + observation + "'");
            channel.close();
            con.close();
        } catch (Exception e) {
            e.printStackTrace();
        }


    }
} 

我想為此Connection設置代理。

您必須設置SOCKS代理。

請參閱: http//docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html

您可以通過系統屬性設置代理,如第一個答案中給出的鏈接中所述,但請注意它對整個JVM有效。 如果存在過濾流量的規則,則可以過濾數據庫連接或其他連接。

如果您已找到如何使用Proxy對象處理代理,歡迎您在回答自己的問題時解釋! 我在找那個!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM