Class FileBasedMessagingService
java.lang.Object
com.sap.cds.services.ServiceDelegator
com.sap.cds.services.messaging.service.AbstractMessagingService
com.sap.cds.services.impl.messaging.file.FileBasedMessagingService
- All Implemented Interfaces:
MessagingService,Service
Implementation of the
MessagingBrokerConnector for the file based
messaging service.-
Field Summary
FieldsFields inherited from class com.sap.cds.services.messaging.service.AbstractMessagingService
forceListening, FORMAT_CLOUDEVENTS, queue, runtime, serviceConfigFields inherited from interface com.sap.cds.services.messaging.MessagingService
COMPOSITE_NAME, EVENT_MESSAGING_ERROR -
Constructor Summary
ConstructorsConstructorDescriptionFileBasedMessagingService(CdsProperties.Messaging.MessagingServiceConfig serviceConfig, CdsRuntime runtime) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateQueue(String name, Map<String, String> properties) protected voidcreateQueueSubscription(String queue, String topic) protected voidemitTopicMessage(String topic, TopicMessageEventContext messageEventContext) protected voidregisterQueueListener(String queue, MessagingBrokerQueueListener listener) protected voidremoveQueue(String name) voidstop()Methods inherited from class com.sap.cds.services.messaging.service.AbstractMessagingService
checkHeadersMap, cloudEventsFormatter, createOrUpdateQueuesAndSubscriptions, defaultErrorHandler, emit, emit, emit, emit, getTopicMatcher, init, isCloudEventsFormat, on, sendMessageEvent, toFullyQualifiedQueueName, toFullyQualifiedTopicNameMethods inherited from class com.sap.cds.services.ServiceDelegator
after, before, getDelegatedService, getName
-
Field Details
-
FILE_KIND
- See Also:
-
-
Constructor Details
-
FileBasedMessagingService
public FileBasedMessagingService(CdsProperties.Messaging.MessagingServiceConfig serviceConfig, CdsRuntime runtime) throws IOException - Throws:
IOException
-
-
Method Details
-
removeQueue
- Specified by:
removeQueuein classAbstractMessagingService
-
createQueue
- Specified by:
createQueuein classAbstractMessagingService
-
createQueueSubscription
- Specified by:
createQueueSubscriptionin classAbstractMessagingService
-
registerQueueListener
protected void registerQueueListener(String queue, MessagingBrokerQueueListener listener) throws IOException - Specified by:
registerQueueListenerin classAbstractMessagingService- Throws:
IOException
-
emitTopicMessage
- Specified by:
emitTopicMessagein classAbstractMessagingService
-
stop
public void stop()- Overrides:
stopin classAbstractMessagingService
-