上云无忧 > 文档中心 > 天翼云分布式消息服务RabbitMQ使用Java代码示例
分布式消息服务RabbitMQ
天翼云分布式消息服务RabbitMQ使用Java代码示例

文档简介:
普通方式: ConnectionFactory factory = new ConnectionFactory(); // 设置连接地址,可在控制台概览->节点查看,推荐用vip,vpc内可使用vpcIp factory.setHost("vip_address,ex:192.168.90.2"); factory.setPort(5671); // 设置用户名密码,需要在控制台先创建 factory.setUsername("username"); factory.setPassword("password");
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
普通方式:

       ConnectionFactory factory = new ConnectionFactory();
       // 设置连接地址,可在控制台概览->节点查看,推荐用vip,vpc内可使用vpcIp
       factory.setHost("vip_address,ex:192.168.90.2");
       factory.setPort(5671);
       // 设置用户名密码,需要在控制台先创建
       factory.setUsername("username");
       factory.setPassword("password");

       // 设置Vhost,需要在控制台先创建
       factory.setVirtualHost("/");

       Connection connection = factory.newConnection();
       Channel channel = connection.createChannel();

       for (int i = 0; i < 100; i++) {
           String message = "Hello rabbitMQ!" + i;
           // 填写交换器名称 和 路由键
           channel.basicPublish("交换器名称", "路由键", null, message.getBytes(StandardCharsets.UTF_8));
           System.out.println(" [x] Sent '" + message +"'");
           TimeUnit.SECONDS.sleep(1);
       }

       //关闭频道和连接
       channel.close();
       connection.close();

SSL连接方式:
        // 设置keycert 密码,默认rabbit
        char[] keyPassphrase = "rabbit".toCharArray();
        KeyStore ks = KeyStore.getInstance("PKCS12");
        // 设置keycert路径,可在控制台下载
        ks.load(new FileInputStream("F:\\tmp\\ssl\\client\\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("F:\\tmp\\ssl\\keystore\\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();
       // 设置连接地址,可在控制台概览->节点查看,推荐用vip,vpc内可使用vpcIp
       factory.setHost("vip_address,ex:192.168.90.2");
       factory.setPort(5671);
       // 设置用户名密码,需要在控制台先创建
       factory.setUsername("username");
       factory.setPassword("password");

        // 设置Vhost,需要在控制台先创建
        factory.setVirtualHost("/");

        factory.setConnectionTimeout(30 * 1000);
        factory.setHandshakeTimeout(30 * 1000);
        factory.setShutdownTimeout(0);

        Connection connection = factory.newConnection();
        Channel channel = connection.createChannel();

        for (int i = 0; i < 100; i++) {
            String message = "Hello rabbitMQ!" + i;
            channel.basicPublish("", "test", null, message.getBytes(StandardCharsets.UTF_8));
            System.out.println(" [x] Sent '" + message +"'");
            TimeUnit.SECONDS.sleep(1);
        }

        //关闭频道和连接
        channel.close();
        connection.close();

相似文档
  • C\C++API 创建连接 char const *hostname; int port, status; amqp_socket_t *socket; amqp_connection_state_t conn; conn = amqp_new_connection(); socket = amqp_ssl_socket_new(conn); amqp_ssl_socket_set_verify_peer(socket, 0); amqp_ssl_socket_set_verify_hostname(socket, 0);
  • 购买实例 登录管理控制台。 进入RabbitMQ管理控制台。 在管理控制台右上角单击“地域名称”,选择区域。 此处请选择与您的应用服务相同的区域。 点击“购买实例”跳转到购买页面。
  • 查看实例 登录管理控制台。 进入RabbitMQ管理控制台。 当前页面会列出所购买的RabbitMQ实例,并查看状态,状态说明如下
  • 创建和删除虚拟主机 Vhost 虚拟主机(Virtual Host),类似于 Namespace 命名空间的概念,逻辑隔离,每个用户里可以创建多个 Vhost,每个 Vhost 可以创建若干个 Exchange 和 Queue。 1.登录管理控制台。 2.进入RabbitMQ管理控制台。
  • 创建、修改和删除用户 1.登录管理控制台。 2.进入RabbitMQ管理控制台。 3.在实例列表页在操作列,目标实例行点击“管理”。 4.点击“集群管理”后点击“用户”到达用户管理页面,点击“新建”按钮。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部