Class HazelcastConfig

java.lang.Object
edu.yu.marketmaker.config.HazelcastConfig

@Configuration public class HazelcastConfig extends Object
Hazelcast configuration for the Market Maker application. Configures an embedded Hazelcast instance with MapStores backed by PostgreSQL for data persistence.
  • Constructor Details

    • HazelcastConfig

      public HazelcastConfig()
  • Method Details

    • hazelcastInstance

      @Bean public com.hazelcast.core.HazelcastInstance hazelcastInstance(JpaPositionRepository positionRepository, JpaFillRepository fillRepository, JpaQuoteRepository quoteRepository, JpaExternalOrderRepository externalOrderRepository, JpaReservationRepository reservationRepository)
      Create Hazelcast Instance with all necessary tables.
      Parameters:
      positionRepository -
      fillRepository -
      quoteRepository -
      externalOrderRepository -
      reservationRepository -
      Returns:
    • positionsMap

      @Bean public com.hazelcast.map.IMap<String,Position> positionsMap(com.hazelcast.core.HazelcastInstance hazelcastInstance)
      Provides the positions IMap for dependency injection.
    • fillsMap

      @Bean public com.hazelcast.map.IMap<UUID,Fill> fillsMap(com.hazelcast.core.HazelcastInstance hazelcastInstance)
      Provides the fills IMap for dependency injection.
    • quotesMap

      @Bean public com.hazelcast.map.IMap<String,Quote> quotesMap(com.hazelcast.core.HazelcastInstance hazelcastInstance)
      Provides the quotes IMap for dependency injection.
    • externalOrdersMap

      @Bean public com.hazelcast.map.IMap<UUID,ExternalOrder> externalOrdersMap(com.hazelcast.core.HazelcastInstance hazelcastInstance)
      Provides the external orders IMap for dependency injection.
    • reservationsMap

      @Bean public com.hazelcast.map.IMap<UUID,Reservation> reservationsMap(com.hazelcast.core.HazelcastInstance hazelcastInstance)
      Provides the reservations IMap for dependency injection.
    • positionRepository

      @Bean public Repository<String,Position> positionRepository(com.hazelcast.map.IMap<String,Position> positionsMap)
      Provides the Position repository for dependency injection.
    • fillRepository

      @Bean public Repository<UUID,Fill> fillRepository(com.hazelcast.map.IMap<UUID,Fill> fillsMap)
      Provides the Fill repository for dependency injection.
    • quoteRepository

      @Bean public Repository<String,Quote> quoteRepository(com.hazelcast.map.IMap<String,Quote> quotesMap)
      Provides the Quote repository for dependency injection.
    • externalOrderRepository

      @Bean public Repository<UUID,ExternalOrder> externalOrderRepository(com.hazelcast.map.IMap<UUID,ExternalOrder> externalOrdersMap)
      Provides the ExternalOrder repository for dependency injection.
    • reservationRepository

      @Bean public Repository<UUID,Reservation> reservationRepository(com.hazelcast.map.IMap<UUID,Reservation> reservationsMap)
      Provides the Reservation repository for dependency injection.
    • exposureReservationService

      @Bean public ExposureReservationService exposureReservationService(Repository<UUID,Reservation> reservationRepository)
      Provides the ExposureReservationService for dependency injection.