1

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 に接続するたびに一意の clientid を指定する必要がありますか?

親切に助けてください。

前もって感謝します。

4

2 に答える 2