public static void main(final String[] args) { final LibraryConfiguration libraryConfiguration = new LibraryConfiguration() .libraryAeronChannels(singletonList(SoleEngine.AERON_CHANNEL)) .libraryIdleStrategy(new YieldingIdleStrategy()); libraryConfiguration.replyTimeoutInMs(1000); try (FixLibrary library = SampleUtil.blockingConnect(libraryConfiguration)) { System.out.println("Connected"); while (library.isConnected()) { library.poll(1); Thread.yield(); } } } }
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"); }