/**
* Adds a instance handle to the mapping, triggers creation of sessions and routes if needed.
*
* @param instanceHandle instance handle for identification
* @param session session
* @param topicRoute topic route
*/
private void addInstanceHandleToMap(
final InstanceHandle_t instanceHandle,
final Session session,
final TopicRoute topicRoute
) {
// create topic session if first item discovered
if (!mapping.containsKey(session)) {
mapping.put(session, ArrayListMultimap.create());
mappingReverse.put(instanceHandle, session);
createSession(session);
}
// check if topic route is about to be created
if (!mapping.get(session).containsKey(topicRoute)) {
createTopicRoute(session, topicRoute);
}
// add instance handle to topic route
if (!mapping.get(session).get(topicRoute).contains(instanceHandle)) {
mapping.get(session).put(topicRoute, instanceHandle);
}
}
DynamicPartitionObserver.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:dds-examples
作者:
评论列表
文章目录