@Override public void onStart() { final MessageValidationStrategy validationStrategy = MessageValidationStrategy.targetCompId(ACCEPTOR_COMP_ID) .and(MessageValidationStrategy.senderCompId(Collections.singletonList(INITIATOR_COMP_ID))); final AuthenticationStrategy authenticationStrategy = AuthenticationStrategy.of(validationStrategy); final LibraryConfiguration configuration = new LibraryConfiguration(); configuration.authenticationStrategy(authenticationStrategy); // You register the new session handler - which is your application hook // that receives messages for new sessions configuration .libraryConnectHandler(new LoggingLibraryConnectHandler()) .sessionAcquireHandler(this::onAcquire) .sessionExistsHandler(new AcquiringSessionExistsHandler(true)) .libraryAeronChannels(singletonList(IPC_CHANNEL)); library = FixLibrary.connect(configuration); System.out.println("Connecting library"); }
static void setupCommonConfig( final String acceptorId, final String initiatorId, final CommonConfiguration configuration) { final MessageValidationStrategy validationStrategy = MessageValidationStrategy.targetCompId(acceptorId) .and(MessageValidationStrategy.senderCompId(Arrays.asList(initiatorId, INITIATOR_ID2))); final AuthenticationStrategy authenticationStrategy = AuthenticationStrategy.of(validationStrategy); configuration .authenticationStrategy(authenticationStrategy) .messageValidationStrategy(validationStrategy); }
public static void main(final String[] args) throws Exception .and(MessageValidationStrategy.senderCompId(Collections.singletonList(INITIATOR_COMP_ID)));
private FixLibrary connectLibrary() { final MessageValidationStrategy validationStrategy = MessageValidationStrategy.targetCompId(ACCEPTOR_ID) .and(MessageValidationStrategy.senderCompId(Arrays.asList(INITIATOR_ID, INITIATOR_ID2))); final AuthenticationStrategy authenticationStrategy = AuthenticationStrategy.of(validationStrategy); final LibraryConfiguration config = new LibraryConfiguration(); config .sessionAcquireHandler(sessionHandler) .libraryAeronChannels(singletonList(IPC_CHANNEL)) .authenticationStrategy(authenticationStrategy) .messageValidationStrategy(validationStrategy) .replyTimeoutInMs(TIMEOUT_IN_MS); return testSystem.add(connect(config)); }
public static void main(final String[] args) throws Exception { final MessageValidationStrategy validationStrategy = MessageValidationStrategy.targetCompId(ACCEPTOR_COMP_ID) .and(MessageValidationStrategy.senderCompId(Collections.singletonList(INITIATOR_COMP_ID))); final AuthenticationStrategy authenticationStrategy = AuthenticationStrategy.of(validationStrategy); // Static configuration lasts the duration of a FIX-Gateway instance final EngineConfiguration configuration = new EngineConfiguration() .bindTo("localhost", 9999) .libraryAeronChannel(IPC_CHANNEL); configuration.authenticationStrategy(authenticationStrategy); cleanupOldLogFileDir(configuration); final MediaDriver.Context context = new MediaDriver.Context() .threadingMode(SHARED) .sharedIdleStrategy(backoffIdleStrategy()) .dirDeleteOnStart(true); final Archive.Context archiveContext = new Archive.Context() .threadingMode(ArchiveThreadingMode.SHARED) .idleStrategySupplier(CommonConfiguration::backoffIdleStrategy) .deleteArchiveOnStart(true); try (ArchivingMediaDriver driver = ArchivingMediaDriver.launch(context, archiveContext); FixEngine gateway = FixEngine.launch(configuration)) { SampleUtil.runAgentUntilSignal(new ExchangeAgent(), driver.mediaDriver()); } System.exit(0); }
.and(MessageValidationStrategy.senderCompId(Collections.singletonList(SENDER_COMP_ID)));