46
46
import com .github .benmanes .caffeine .cache .Scheduler ;
47
47
import com .google .common .base .Charsets ;
48
48
import java .util .HashMap ;
49
- import java .util .List ;
50
49
import java .util .Map ;
51
50
import java .util .Set ;
52
51
import java .util .concurrent .ThreadLocalRandom ;
55
54
56
55
@ Slf4j
57
56
class DeliverExecutorGroup implements IDeliverExecutorGroup {
58
- // OuterCacheKey: OrderedSharedMatchingKey(<tenantId>, <escapedTopicFilter >)
57
+ // OuterCacheKey: OrderedSharedMatchingKey(<tenantId>, <mqttTopicFilter >)
59
58
// InnerCacheKey: ClientInfo(<tenantId>, <type>, <metadata>)
60
59
private final LoadingCache <OrderedSharedMatchingKey , Cache <ClientInfo , NormalMatching >> orderedSharedMatching ;
61
60
private final int inlineFanOutThreshold = DistInlineFanOutThreshold .INSTANCE .get ();
@@ -161,7 +160,7 @@ public void refreshOrderedShareSubRoutes(String tenantId, RouteMatcher routeMatc
161
160
log .debug ("Refresh ordered shared sub routes: tenantId={}, sharedTopicFilter={}" , tenantId , routeMatcher );
162
161
}
163
162
orderedSharedMatching .invalidate (
164
- new OrderedSharedMatchingKey (tenantId , routeMatcher .getFilterLevelList ()));
163
+ new OrderedSharedMatchingKey (tenantId , routeMatcher .getMqttTopicFilter ()));
165
164
}
166
165
167
166
private void prepareSend (Matching matching , TopicMessagePackHolder msgPackHolder , boolean inline ) {
@@ -180,7 +179,7 @@ private void prepareSend(Matching matching, TopicMessagePackHolder msgPackHolder
180
179
ClientInfo sender = publisherPack .getPublisher ();
181
180
NormalMatching matchedInbox = orderedSharedMatching
182
181
.get (new OrderedSharedMatchingKey (groupMatching .tenantId (),
183
- groupMatching .matcher .getFilterLevelList ()))
182
+ groupMatching .matcher .getMqttTopicFilter ()))
184
183
.get (sender , senderInfo -> {
185
184
RendezvousHash <ClientInfo , NormalMatching > hash =
186
185
RendezvousHash .<ClientInfo , NormalMatching >builder ()
@@ -217,6 +216,6 @@ private void send(NormalMatching route, TopicMessagePackHolder msgPackHolder, bo
217
216
fanoutExecutors [idx ].submit (route , msgPackHolder , inline );
218
217
}
219
218
220
- private record OrderedSharedMatchingKey (String tenantId , List < String > filterLevels ) {
219
+ private record OrderedSharedMatchingKey (String tenantId , String mqttTopicFilter ) {
221
220
}
222
221
}
0 commit comments