Class PoolEvent

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.kernel.event.common.Event
ru.bitel.bgbilling.kernel.event.common.PoolEvent
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ContractBalanceChangedEvent, ContractStatusModifiedEvent, InetAccountingEvent, InetAccountingPeriodModifiedEvent, InetConnectionAliveEvent, InetDeviceUptimeEvent, IpResourceSubscriptionEvent

public abstract class PoolEvent extends Event
Событие, которое может случаться много раз в течении короткого промежутка времени, например 100-500 раз в секунду и для которого не важно, если будет задержка в отправке/получении.
Такие события инкапсулируются в одно, которое и отправляется, поэтому для таких событий не работает дополнительный запрос, а moduleId задается в отправителе, а не в самом объекте.
   PoolEventPublisher<PoolEvent> publisher = EventProcessor.getInstance().newPoolEventPublisher( PoolEvent.class, 3 );
   publisher.publish( new PoolEvent( publisher, 455, -1, 0 ) );
   publisher.publish( new PoolEvent( publisher, 456, -1, 0 ) );
 
See Also:
  • Constructor Details

    • PoolEvent

      protected PoolEvent()
    • PoolEvent

      public PoolEvent(PoolEventPublisher<?> publisher, int contractId, int userId)
    • PoolEvent

      public PoolEvent(int moduleId, int contractId, int userId)