上云无忧 > 文档中心 > 天翼云分布式消息服务RabbitMQ使用Java创建链接
分布式消息服务RabbitMQ
天翼云分布式消息服务RabbitMQ使用Java创建链接

文档简介:
连接实例化 ConnectionFactory factory = new ConnectionFactory(); // "guest"/"guest" by default, limited to localhost connections factory.setUsername(userName); factory.setPassword(password); factory.setVirtualHost(virtualHost); factory.setHost(hostName); factory.setPort(portNumber); Connection conn = factory.newConnection(); SSL连接实例化 //填写keycert密钥
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

连接实例化

ConnectionFactory factory = new ConnectionFactory();
// "guest"/"guest" by default, limited to localhost connections
factory.setUsername(userName);
factory.setPassword(password);
factory.setVirtualHost(virtualHost);
factory.setHost(hostName);
factory.setPort(portNumber);

Connection conn = factory.newConnection();


SSL连接实例化

        //填写keycert密钥
        char[] keyPassphrase = "rabbit".toCharArray();
        KeyStore ks = KeyStore.getInstance("PKCS12");
//填写keycert密钥路径
        ks.load(new FileInputStream("path\\to\\rabbit-client.keycert.p12"), keyPassphrase);

        KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
        kmf.init(ks, keyPassphrase);

        // 填写keystore密钥
        char[] trustPassphrase = "rabbitstore".toCharArray();
        KeyStore tks = KeyStore.getInstance("JKS");
        // 填写keystore密钥路径
        tks.load(new FileInputStream("path\\to \\rabbitstore"), trustPassphrase);

        TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
        tmf.init(tks);

        SSLContext c = SSLContext.getInstance("TLSv1.2");
        c.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);

        ConnectionFactory factory = new ConnectionFactory();

        factory.setUsername(userName);
        factory.setPassword(password);
        factory.setVirtualHost(virtualHost);
        factory.setHost(hostName);
        factory.setPort(portNumber);
        factory.useSslProtocol(c);

        Connection connection = factory.newConnection();


Factory参数说明

setAutomaticRecoveryEnabled(boolean automaticRecovery)

启用或禁用自动连接恢复

setChannelRpcTimeout(int channelRpcTimeout)

设置通道中RPC调用的继续超时。

setChannelShouldCheckRpcResponseType(boolean channelShouldCheckRpcResponseType)

设置为true时,渠道将检查响应类型(例如

setClientProperties(Map<String,Object> clientProperties)

替换将在后续连接启动期间发送到服务器的客户端属性表。

setConnectionRecoveryTriggeringCondition(Predicate<ShutdownSignalException> connectionRecoveryTriggeringCondition)

允许决定是否触发自动连接恢复。

setConnectionTimeout(int timeout)

设置TCP连接超时时间。

setCredentialsProvider(CredentialsProvider credentialsProvider)

设置自定义凭据提供程序。

setErrorOnWriteListener(ErrorOnWriteListener errorOnWriteListener)

设置连接在尝试写入套接字时出现IO错误时调用的侦听器。

setExceptionHandler(ExceptionHandler exceptionHandler)

设置异常处理程序以用于新创建的连接。

setHandshakeTimeout(int timeout)

设置AMQP0-9-1协议握手超时。

setHeartbeatExecutor(ScheduledExecutorService executor)

设置执行程序以用于发送心跳帧。

setHost(String host)


setMetricsCollector(MetricsCollector metricsCollector)


setNetworkRecoveryInterval(int networkRecoveryInterval)

设置连接恢复间隔。

setNetworkRecoveryInterval(long networkRecoveryInterval)

设置连接恢复间隔。

setNioParams(NioParams nioParams)

使用NIO时设置参数。

setPassword(String password)

设置密码。

setPort(int port)

设置目标端口。

setRecoveryDelayHandler(RecoveryDelayHandler recoveryDelayHandler)

设置自动连接恢复延迟处理程序。

setRequestedChannelMax(int requestedChannelMax)

设置请求的最大频道数

setRequestedFrameMax(int requestedFrameMax)

设置请求的最大帧大小

setRequestedHeartbeat(int requestedHeartbeat)

设置请求的心跳超时。

setSaslConfig(SaslConfig saslConfig)

设置要在验证时使用的sasl配置

setSharedExecutor(ExecutorService executor)

将执行程序设置为默认情况下用于新创建连接的使用者操作调度。

setShutdownExecutor(ExecutorService executor)

设置执行程序以用于连接关闭。

setShutdownTimeout(int shutdownTimeout)

设置关机超时时间。

setSocketConfigurator(SocketConfigurator socketConfigurator)

设置套接字配置器。

setSocketFactory(SocketFactory factory)

设置用于创建新连接套接字的套接字工厂。

setSslContextFactory(SslContextFactory sslContextFactory)

创建SSL上下文的工厂。

setThreadFactory(ThreadFactory threadFactory)

设置用于实例化新线程的线程工厂。

setTopologyRecoveryEnabled(boolean topologyRecovery)

启用或禁用拓扑恢复

setTopologyRecoveryExecutor(ExecutorService topologyRecoveryExecutor)

设置执行程序以用于并行拓扑恢复。

setTopologyRecoveryFilter(TopologyRecoveryFilter topologyRecoveryFilter)

将过滤器设置为在拓扑恢复中包括/排除实体。

setTopologyRecoveryRetryHandler(RetryHandler topologyRecoveryRetryHandler)

设置重试处理程序以进行拓扑恢复。

setTrafficListener(TrafficListener trafficListener)

流量侦听器已通知入站和出站Command

setUri(String uriString)

设置AMQP URI中的字段的便捷方法:主机,端口,用户名,密码和虚拟主机。

setUri(URI uri)

设置AMQP URI中的字段的便捷方法:主机,端口,用户名,密码和虚拟主机。

setUsername(String username)

设置用户名。

setVirtualHost(String virtualHost)

设置虚拟主机。

setWorkPoolTimeout(int workPoolTimeout)

工作池排队的超时时间(以毫秒为单位)。

useBlockingIo()

使用阻塞IO与服务器进行通信。

useNio()

使用非阻塞IO(NIO)与服务器进行通信。

useSslProtocol()

使用默认的TLS协议集和信任的TrustManager配置TLS的便捷方法。

useSslProtocol(String protocol)

使用提供的协议和非常信任的TrustManager来配置TLS的便捷方法。

useSslProtocol(String protocol, TrustManager trustManager)

配置TLS的便捷方法。

useSslProtocol(SSLContext context)

使用初始化设置TLS SSLContext

相似文档
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部