void initStreams(final String aeronChannel)
{
DebugLogger.log(LIBRARY_CONNECT, "Directed streams at %s%n", aeronChannel);
final Streams outboundLibraryStreams = new Streams(
aeron,
aeronChannel,
configuration.printAeronStreamIdentifiers(),
fixCounters.failedOutboundPublications(),
configuration.outboundLibraryStream(),
clock,
configuration.outboundMaxClaimAttempts(),
null);
if (isReconnect())
{
inboundSubscription.close();
outboundPublication.close();
}
inboundSubscription = aeron.addSubscription(aeronChannel, configuration.inboundLibraryStream());
StreamInformation.print(
"library " + configuration.libraryId() + " inboundSubscription", inboundSubscription, configuration);
outboundPublication = outboundLibraryStreams.gatewayPublication(
configuration.libraryIdleStrategy(), "outboundPublication");
}