public class NotifyCenter extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
ringBufferSize |
static int |
shareBufferSize |
| 构造器和说明 |
|---|
NotifyCenter() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
deregisterPublisher(Class<? extends Event> eventType)
Deregister publisher.
|
static void |
deregisterSubscriber(Subscriber consumer)
Deregister subscriber.
|
static EventPublisher |
getPublisher(Class<? extends Event> topic) |
static Map<String,EventPublisher> |
getPublisherMap() |
static EventPublisher |
getSharePublisher() |
static boolean |
publishEvent(Event event)
Request publisher publish event Publishers load lazily, calling publisher.
|
static void |
registerSubscriber(Subscriber consumer)
Register a Subscriber.
|
static void |
registerSubscriber(Subscriber consumer,
EventPublisherFactory factory)
Register a Subscriber.
|
static void |
registerToPublisher(Class<? extends Event> eventType,
EventPublisher publisher)
Register publisher.
|
static EventPublisher |
registerToPublisher(Class<? extends Event> eventType,
EventPublisherFactory factory,
int queueMaxSize)
Register publisher with specified factory.
|
static EventPublisher |
registerToPublisher(Class<? extends Event> eventType,
int queueMaxSize)
Register publisher with default factory.
|
static EventPublisher |
registerToSharePublisher(Class<? extends SlowEvent> eventType)
Register to share-publisher.
|
static void |
shutdown()
Shutdown the several publisher instance which notify center has.
|
public static int ringBufferSize
public static int shareBufferSize
public static Map<String,EventPublisher> getPublisherMap()
public static EventPublisher getPublisher(Class<? extends Event> topic)
public static EventPublisher getSharePublisher()
public static void shutdown()
public static void registerSubscriber(Subscriber consumer)
consumer - subscriberpublic static void registerSubscriber(Subscriber consumer, EventPublisherFactory factory)
consumer - subscriberfactory - publisher factory.public static void deregisterSubscriber(Subscriber consumer)
consumer - subscriber instance.public static boolean publishEvent(Event event)
event - class Instances of the event.public static EventPublisher registerToSharePublisher(Class<? extends SlowEvent> eventType)
eventType - class Instances type of the event type.public static EventPublisher registerToPublisher(Class<? extends Event> eventType, int queueMaxSize)
eventType - class Instances type of the event type.queueMaxSize - the publisher's queue max size.public static EventPublisher registerToPublisher(Class<? extends Event> eventType, EventPublisherFactory factory, int queueMaxSize)
eventType - class Instances type of the event type.factory - publisher factory.queueMaxSize - the publisher's queue max size.public static void registerToPublisher(Class<? extends Event> eventType, EventPublisher publisher)
eventType - class Instances type of the event type.publisher - the specified event publisherCopyright © 2018–2024 Alibaba Group. All rights reserved.