Class MessagingSkeletonFactory

    • Field Detail

      • MIDDLEWARE_MESSAGING_SKELETON_FACTORIES

        public static final String MIDDLEWARE_MESSAGING_SKELETON_FACTORIES
        See Also:
        Constant Field Values
    • Constructor Detail

      • MessagingSkeletonFactory

        @Inject
        public MessagingSkeletonFactory​(Map<Class<? extends Address>,​IMessagingSkeletonFactory> messagingSkeletonFactories,
                                        ScheduledExecutorService scheduler,
                                        ShutdownNotifier shutdownNotifier)
        Transport Middleware implementation may be registered for use with a given Address type using guice multibinders.
          messagingSkeletonFactory = MapBinder.newMapBinder(binder(),
              new TypeLiteral <Class<? extends Address>>() {},
              new TypeLiteral <IMessagingSkeleton>() {},
              Names.named(MessagingSkeletonFactory.MIDDLEWARE_MESSAGING_SKELETONS));
          messagingSkeletonFactory.addBinding(InProcessAddress.class).to(InProcessMessagingSkeletonFactory.class);
         
        Parameters:
        messagingSkeletonFactories - a map of all skeletons (message receivers) that are to be started
        scheduler - ExecutorService that schedules all messaging communication
        shutdownNotifier - ShutdownNotifier