Skip to content

Commit ca79258

Browse files
authored
support rabbitmq ssl (#4965)
1 parent 0e4c5c4 commit ca79258

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

connector/rabbitmq-connector/src/main/java/com/alibaba/otter/canal/connector/rabbitmq/producer/CanalRabbitMQProducer.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package com.alibaba.otter.canal.connector.rabbitmq.producer;
22

33
import java.io.IOException;
4+
import java.net.URISyntaxException;
5+
import java.security.KeyManagementException;
6+
import java.security.NoSuchAlgorithmException;
47
import java.util.List;
58
import java.util.Map;
69
import java.util.Properties;
@@ -51,7 +54,13 @@ public void init(Properties properties) {
5154

5255
ConnectionFactory factory = new ConnectionFactory();
5356
String servers = rabbitMQProperties.getHost();
54-
if (servers.contains(":")) {
57+
if (servers.startsWith("amqp")) {
58+
try {
59+
factory.setUri(servers);
60+
} catch (URISyntaxException | NoSuchAlgorithmException | KeyManagementException ex) {
61+
throw new CanalException("failed to parse host", ex);
62+
}
63+
} else if (servers.contains(":")) {
5564
String[] serverHostAndPort = servers.split(":");
5665
factory.setHost(serverHostAndPort[0]);
5766
factory.setPort(Integer.parseInt(serverHostAndPort[1]));

0 commit comments

Comments
 (0)