使用 ac# 客户端正在使用持久订阅者订阅 Tibco 主题。我正在使用下面的代码
TopicConnectionFactory factory = new TIBCO.EMS.TopicConnectionFactory(serverUrl);
TopicConnection connection = factory.CreateTopicConnection(userName, password);
connection.ClientID = clientID;
TopicSession session = connection.CreateTopicSession(false, Session.AUTO_ACKNOWLEDGE);
Topic topic = session.CreateTopic(topicName);
TopicSubscriber subscriber = session.CreateDurableSubscriber(topic, durableName);
connection.Start();
当程序第一次运行时,上面的代码工作正常并且能够接收到消息。但是当我停止我的客户端程序并尝试再次运行它时,从现在开始,我根本无法连接到主题。它给了我一个错误
ClientId already exists at line
connection.ClientID = clientID;
我不确定clientId的作用是什么。每次连接到 TOPIC 时是否需要提供唯一的客户端 ID?
请帮助。
提前致谢。