public abstract class AbstractDispatcher extends ObjectSE implements MessageDispatcher
MessageDispatcher 実装の基本クラス。 サブクラスは実際のディスパッチ戦略を実装しますが、この基本クラスは MessageHandler の登録を管理します。実装されたディスパッチ戦略はさまざまな方法でハンドルを呼び出すことができますが(ラウンドロビンとフェイルオーバーなど)、このクラスは基になるコレクションの順序を維持します。詳細については、OrderedAwareCopyOnWriteArraySet を参照してください。
| コンストラクターと説明 |
|---|
AbstractDispatcher() |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | addHandler(MessageHandler handler) ハンドラーを内部セットに追加します。 |
int | getHandlerCount() 現在のハンドラー数を返します。 |
protected SetSE<MessageHandler> | getHandlers() このディスパッチャーのハンドラーの変更不可能な SetSE を返します。 |
boolean | removeHandler(MessageHandler handler) 内部ハンドラーセットからハンドラーを削除します。 |
void | setMaxSubscribers(int maxSubscribers) このディスパッチャーによって許可される最大サブスクライバーを設定します。 |
StringSE | toString() |
protected boolean | tryOptimizedDispatch(Message<?> message) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEdispatchprotected final Log logger
public void setMaxSubscribers(int maxSubscribers)
maxSubscribers - 許可されるサブスクライバーの最大数。protected SetSE<MessageHandler> getHandlers()
SetSE を返します。これは、サブクラスによるアクセスのために提供されています。public boolean addHandler(MessageHandler handler)
MessageDispatcher の addHandler handler - 追加するハンドラー。Set.add(Object)SE の結果 public boolean removeHandler(MessageHandler handler)
MessageDispatcher の removeHandler handler - ハンドラー。Set.remove(Object)SE の結果 protected boolean tryOptimizedDispatch(Message<?> message)
public StringSE toString()
ObjectSE の toStringSE public int getHandlerCount()
MessageDispatcherMessageDispatcher の getHandlerCount