62
62
63
63
import java .util .List ;
64
64
import java .util .Optional ;
65
- import java .util .concurrent .ThreadPoolExecutor ;
66
65
67
66
import org .assertj .core .util .Lists ;
68
67
71
70
72
71
import lombok .extern .slf4j .Slf4j ;
73
72
73
+
74
74
/**
75
75
* Add multiple managers to the underlying server
76
76
*/
@@ -84,22 +84,16 @@ public class EventMeshHTTPServer extends AbstractHTTPServer {
84
84
85
85
private final Acl acl ;
86
86
private final EventBus eventBus = new EventBus ();
87
-
87
+ private final transient HTTPClientPool httpClientPool = new HTTPClientPool ( 10 );
88
88
private ConsumerManager consumerManager ;
89
89
private ProducerManager producerManager ;
90
90
private SubscriptionManager subscriptionManager ;
91
-
92
91
private FilterEngine filterEngine ;
93
-
94
92
private TransformerEngine transformerEngine ;
95
-
96
93
private HttpRetryer httpRetryer ;
97
-
98
94
private transient RateLimiter msgRateLimiter ;
99
95
private transient RateLimiter batchRateLimiter ;
100
96
101
- private final transient HTTPClientPool httpClientPool = new HTTPClientPool (10 );
102
-
103
97
public EventMeshHTTPServer (final EventMeshServer eventMeshServer , final EventMeshHTTPConfiguration eventMeshHttpConfiguration ) {
104
98
105
99
super (eventMeshHttpConfiguration .getHttpServerPort (),
@@ -239,68 +233,59 @@ private void unRegister() {
239
233
}
240
234
241
235
private void registerHTTPRequestProcessor () throws Exception {
242
- HTTPThreadPoolGroup httpThreadPoolGroup = super .getHttpThreadPoolGroup ();
243
-
244
- ThreadPoolExecutor batchMsgExecutor = httpThreadPoolGroup .getBatchMsgExecutor ();
245
236
final BatchSendMessageProcessor batchSendMessageProcessor = new BatchSendMessageProcessor (this );
246
- registerProcessor (RequestCode .MSG_BATCH_SEND .getRequestCode (), batchSendMessageProcessor , batchMsgExecutor );
237
+ registerProcessor (RequestCode .MSG_BATCH_SEND .getRequestCode (), batchSendMessageProcessor );
247
238
248
239
final BatchSendMessageV2Processor batchSendMessageV2Processor = new BatchSendMessageV2Processor (this );
249
- registerProcessor (RequestCode .MSG_BATCH_SEND_V2 .getRequestCode (), batchSendMessageV2Processor ,
250
- batchMsgExecutor );
240
+ registerProcessor (RequestCode .MSG_BATCH_SEND_V2 .getRequestCode (), batchSendMessageV2Processor );
251
241
252
- ThreadPoolExecutor sendMsgExecutor = httpThreadPoolGroup .getSendMsgExecutor ();
253
242
final SendSyncMessageProcessor sendSyncMessageProcessor = new SendSyncMessageProcessor (this );
254
- registerProcessor (RequestCode .MSG_SEND_SYNC .getRequestCode (), sendSyncMessageProcessor , sendMsgExecutor );
243
+ registerProcessor (RequestCode .MSG_SEND_SYNC .getRequestCode (), sendSyncMessageProcessor );
255
244
256
245
final SendAsyncMessageProcessor sendAsyncMessageProcessor = new SendAsyncMessageProcessor (this );
257
- registerProcessor (RequestCode .MSG_SEND_ASYNC .getRequestCode (), sendAsyncMessageProcessor , sendMsgExecutor );
246
+ registerProcessor (RequestCode .MSG_SEND_ASYNC .getRequestCode (), sendAsyncMessageProcessor );
258
247
259
248
final SendAsyncEventProcessor sendAsyncEventProcessor = new SendAsyncEventProcessor (this );
260
- this .getHandlerService ().register (sendAsyncEventProcessor , sendMsgExecutor );
249
+ this .getHandlerService ().register (sendAsyncEventProcessor );
261
250
262
- ThreadPoolExecutor remoteMsgExecutor = httpThreadPoolGroup .getRemoteMsgExecutor ();
263
251
final SendAsyncRemoteEventProcessor sendAsyncRemoteEventProcessor = new SendAsyncRemoteEventProcessor (this );
264
- this .getHandlerService ().register (sendAsyncRemoteEventProcessor , remoteMsgExecutor );
252
+ this .getHandlerService ().register (sendAsyncRemoteEventProcessor );
265
253
266
- ThreadPoolExecutor runtimeAdminExecutor = httpThreadPoolGroup .getRuntimeAdminExecutor ();
267
254
final AdminMetricsProcessor adminMetricsProcessor = new AdminMetricsProcessor (this );
268
- registerProcessor (RequestCode .ADMIN_METRICS .getRequestCode (), adminMetricsProcessor , runtimeAdminExecutor );
255
+ registerProcessor (RequestCode .ADMIN_METRICS .getRequestCode (), adminMetricsProcessor );
269
256
270
- ThreadPoolExecutor clientManageExecutor = httpThreadPoolGroup .getClientManageExecutor ();
271
257
final HeartBeatProcessor heartProcessor = new HeartBeatProcessor (this );
272
- registerProcessor (RequestCode .HEARTBEAT .getRequestCode (), heartProcessor , clientManageExecutor );
258
+ registerProcessor (RequestCode .HEARTBEAT .getRequestCode (), heartProcessor );
273
259
274
260
final SubscribeProcessor subscribeProcessor = new SubscribeProcessor (this );
275
- registerProcessor (RequestCode .SUBSCRIBE .getRequestCode (), subscribeProcessor , clientManageExecutor );
261
+ registerProcessor (RequestCode .SUBSCRIBE .getRequestCode (), subscribeProcessor );
276
262
277
263
final LocalSubscribeEventProcessor localSubscribeEventProcessor = new LocalSubscribeEventProcessor (this );
278
- this .getHandlerService ().register (localSubscribeEventProcessor , clientManageExecutor );
264
+ this .getHandlerService ().register (localSubscribeEventProcessor );
279
265
280
266
final RemoteSubscribeEventProcessor remoteSubscribeEventProcessor = new RemoteSubscribeEventProcessor (this );
281
- this .getHandlerService ().register (remoteSubscribeEventProcessor , clientManageExecutor );
267
+ this .getHandlerService ().register (remoteSubscribeEventProcessor );
282
268
283
269
final UnSubscribeProcessor unSubscribeProcessor = new UnSubscribeProcessor (this );
284
- registerProcessor (RequestCode .UNSUBSCRIBE .getRequestCode (), unSubscribeProcessor , clientManageExecutor );
270
+ registerProcessor (RequestCode .UNSUBSCRIBE .getRequestCode (), unSubscribeProcessor );
285
271
286
272
final LocalUnSubscribeEventProcessor localUnSubscribeEventProcessor = new LocalUnSubscribeEventProcessor (this );
287
- this .getHandlerService ().register (localUnSubscribeEventProcessor , clientManageExecutor );
273
+ this .getHandlerService ().register (localUnSubscribeEventProcessor );
288
274
289
275
final RemoteUnSubscribeEventProcessor remoteUnSubscribeEventProcessor = new RemoteUnSubscribeEventProcessor (this );
290
- this .getHandlerService ().register (remoteUnSubscribeEventProcessor , clientManageExecutor );
276
+ this .getHandlerService ().register (remoteUnSubscribeEventProcessor );
291
277
292
- ThreadPoolExecutor replyMsgExecutor = httpThreadPoolGroup .getReplyMsgExecutor ();
293
278
final ReplyMessageProcessor replyMessageProcessor = new ReplyMessageProcessor (this );
294
- registerProcessor (RequestCode .REPLY_MESSAGE .getRequestCode (), replyMessageProcessor , replyMsgExecutor );
279
+ registerProcessor (RequestCode .REPLY_MESSAGE .getRequestCode (), replyMessageProcessor );
295
280
296
281
final CreateTopicProcessor createTopicProcessor = new CreateTopicProcessor (this );
297
- this .getHandlerService ().register (createTopicProcessor , clientManageExecutor );
282
+ this .getHandlerService ().register (createTopicProcessor );
298
283
299
284
final DeleteTopicProcessor deleteTopicProcessor = new DeleteTopicProcessor (this );
300
- this .getHandlerService ().register (deleteTopicProcessor , clientManageExecutor );
285
+ this .getHandlerService ().register (deleteTopicProcessor );
301
286
302
287
final QuerySubscriptionProcessor querySubscriptionProcessor = new QuerySubscriptionProcessor (this );
303
- this .getHandlerService ().register (querySubscriptionProcessor , clientManageExecutor );
288
+ this .getHandlerService ().register (querySubscriptionProcessor );
304
289
305
290
registerWebhook ();
306
291
}
@@ -370,4 +355,6 @@ public MetaStorage getMetaStorage() {
370
355
public HTTPClientPool getHttpClientPool () {
371
356
return httpClientPool ;
372
357
}
358
+
359
+
373
360
}
0 commit comments