/** * Creates a new async session running on message bus logic with a specified reply handler. * * @param asyncParams Common asyncsession parameters, not used. * @param bus The message bus on which to run. * @param mbusParams Parameters concerning message bus configuration. * @param handler The external reply handler. */ MessageBusAsyncSession(AsyncParameters asyncParams, MessageBus bus, MessageBusParams mbusParams, ReplyHandler handler) { route = mbusParams.getRoute(); routeForGet = mbusParams.getRouteForGet(); traceLevel = mbusParams.getTraceLevel(); throttlePolicy = mbusParams.getSourceSessionParams().getThrottlePolicy(); if (handler == null) { handler = new MyReplyHandler(asyncParams.getResponseHandler(), responses); } session = bus.createSourceSession(handler, mbusParams.getSourceSessionParams()); }