|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--solar.service.BaseService
|
+--solar.service.pubsub.ScribePubSubService
The Pub/Sub service that runs at the server side and is built on top of Scribe.
| Field Summary | |
protected RpcService |
_coreRpc
|
protected TransportService |
_coreTransport
|
protected Address |
_coreTransportAddress
|
protected java.lang.String |
_coreTransportName
|
protected DispatchService |
_dispatch
|
protected java.lang.String |
_edgeTransportName
|
protected EndPointManager |
_epman
|
protected static org.apache.log4j.Logger |
_log
Logging facility. |
protected java.lang.String |
_pubsubName
|
protected ScribeManager |
_scribeman
|
protected java.util.Hashtable |
_submap
|
| Fields inherited from class solar.service.BaseService |
_inited, _manager, _name |
| Fields inherited from interface solar.service.rpc.RpcConstants |
RPC_BLOCK, RPC_HANDLER, RPC_REPLY, RPC_REQUEST, RPC_TIMEOUT |
| Constructor Summary | |
ScribePubSubService()
|
|
| Method Summary | |
void |
addPublisher(Id pubId,
Publisher publisher)
Register a publisher with the service. |
void |
addSubscriber(Id subId,
Subscriber subscriber)
Register a subscriber with the service. |
private void |
assertNotRegistered(Id id)
|
private void |
assertRegistered(Id id)
|
protected void |
doPublish(Id pubId,
Event evt)
|
protected void |
doPubRegister(Id pubId,
Id session,
Address address,
Publisher publisher)
|
protected void |
doSubRegister(Id subId,
Id session,
Address address,
Subscriber subscriber)
|
protected void |
doSubscribe(Id pubId,
Id subId,
java.lang.Object extra)
|
void |
eventReceived(Event evt)
|
void |
handleEvent(Event evt)
Processing an event. |
java.lang.Object |
handleRequest(Request request)
Processing a request. |
void |
init()
Initiate the service, do not try to init dependent services here. |
void |
initDependents()
Initialize dependent services here. |
private Guid |
makeGuid(Id id)
|
private Id |
makeSession()
|
void |
publish(Id pubId,
Event evt)
Publish an event to all subscribers. |
void |
subscribe(Id pubId,
Id subId,
java.lang.Object extra)
Make a subscription to a publisher. |
| Methods inherited from class solar.service.BaseService |
assertInited, getDependentService, getName, getServiceManager, handleDispatchUnit, handleEvent, hasInited, init, setInited, setName, setServiceManager, start, stop |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface solar.service.Service |
getName, getServiceManager, handleDispatchUnit, hasInited, setName, setServiceManager, start, stop |
| Field Detail |
protected static org.apache.log4j.Logger _log
protected java.lang.String _pubsubName
protected java.lang.String _coreTransportName
protected java.lang.String _edgeTransportName
protected Address _coreTransportAddress
protected RpcService _coreRpc
protected DispatchService _dispatch
protected TransportService _coreTransport
protected ScribeManager _scribeman
protected java.util.Hashtable _submap
protected EndPointManager _epman
| Constructor Detail |
public ScribePubSubService()
| Method Detail |
public void init()
throws ServiceException
Service
init in interface Serviceinit in class BaseServiceServiceException
public void initDependents()
throws ServiceException
Service
initDependents in interface ServiceinitDependents in class BaseServiceServiceException
public java.lang.Object handleRequest(Request request)
throws java.lang.Exception
RequestHandler
handleRequest in interface RequestHandlerhandleRequest in class BaseServicejava.lang.Exception
public void handleEvent(Event evt)
throws java.lang.Exception
EventHandler
handleEvent in interface EventHandlerhandleEvent in class BaseServicejava.lang.Exception
public void addPublisher(Id pubId,
Publisher publisher)
throws PubSubException
PubSubService
addPublisher in interface PubSubServicePubSubException
public void addSubscriber(Id subId,
Subscriber subscriber)
throws PubSubException
PubSubService
addSubscriber in interface PubSubServicePubSubException
public void subscribe(Id pubId,
Id subId,
java.lang.Object extra)
throws PubSubException
PubSubService
subscribe in interface PubSubServicePubSubException
public void publish(Id pubId,
Event evt)
throws PubSubException
PubSubService
publish in interface PubSubServicePubSubException
protected void doPubRegister(Id pubId,
Id session,
Address address,
Publisher publisher)
throws PubSubException
PubSubException
protected void doSubRegister(Id subId,
Id session,
Address address,
Subscriber subscriber)
protected void doSubscribe(Id pubId,
Id subId,
java.lang.Object extra)
throws PubSubException
PubSubException
protected void doPublish(Id pubId,
Event evt)
throws PubSubException
PubSubExceptionpublic void eventReceived(Event evt)
eventReceived in interface ScribeManager.ScribeListenerprivate Id makeSession()
private Guid makeGuid(Id id)
private void assertRegistered(Id id)
throws PubSubException
PubSubException
private void assertNotRegistered(Id id)
throws PubSubException
PubSubException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||