RabbitMQ中初始化ConnectionFactory常用设置属性

初始化ConnectionFactory 代码

ConnectionFactory factory = new ConnectionFactory();
factory.setHost(ip);
factory.setPort(5672);
factory.setUsername("guest");
factory.setPassword("guest"); 
Connection connection = factory.newConnection();
factory.setHost(ip);设置调用主机地址
factory.setPort(5672);设置调用的端口
factory.setUsername("guest");设置调用的用户名
factory.setPassword("guest");设置调用的用户名对应的密码
Connection connection = factory.newConnection();

转载于:https://www.cnblogs.com/songpingyi/p/9939419.html

要使用SSL连接,您需要配置ConnectionFactory以使用SSL套接字工厂。以下是使用RabbitMQ Java客户端的示例代码: ``` import com.rabbitmq.client.ConnectionFactory; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManagerFactory; import java.security.KeyStore; public class RabbitMQSSLExample { public static void main(String[] args) throws Exception { ConnectionFactory factory = new ConnectionFactory(); factory.setHost("localhost"); // Configure SSL socket factory SSLContext sslContext = SSLContext.getInstance("TLSv1.2"); KeyStore trustStore = KeyStore.getInstance("JKS"); trustStore.load(RabbitMQSSLExample.class.getResourceAsStream("/truststore.jks"), "password".toCharArray()); TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); trustManagerFactory.init(trustStore); sslContext.init(null, trustManagerFactory.getTrustManagers(), null); factory.useSslProtocol(sslContext); // Create connection Connection connection = factory.newConnection(); Channel channel = connection.createChannel(); // Use channel channel.close(); connection.close(); } } ``` 在此示例,我们首先创建一个ConnectionFactory对象,然后使用`useSslProtocol`方法配置SSL套接字工厂。我们从JAR文件加载信任库,并使用`TrustManagerFactory`初始化它。 请注意,您需要将`truststore.jks`文件放在类路径上。在此示例,我们将其放在与RabbitMQSSLExample.java文件相同的包。 最后,我们使用ConnectionFactory对象创建一个新的连接和通道。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>