![]() |
Hazelcast C++ Client
Hazelcast C++ Client Library
|
Hazelcast provides distribution mechanism for publishing messages that are delivered to multiple subscribers which is also known as publish/subscribe (pub/sub) messaging model. More...
#include <itopic.h>
Public Member Functions | |
template<typename E > | |
boost::future< void > | publish (const E &message) |
Publishes the message to all subscribers of this topic. More... | |
boost::future< boost::uuids::uuid > | add_message_listener (topic::listener &&listener) |
Subscribe to this topic. More... | |
Static Public Attributes | |
static constexpr const char * | SERVICE_NAME = "hz:impl:topicService" |
Friends | |
class | spi::ProxyManager |
Hazelcast provides distribution mechanism for publishing messages that are delivered to multiple subscribers which is also known as publish/subscribe (pub/sub) messaging model.
Publish and subscriptions are cluster-wide. When a member subscribes for a topic, it is actually registering for messages published by any member in the cluster, including the new members joined after you added the listener.
Messages are ordered, meaning, listeners(subscribers) will process the messages in the order they are actually published. If cluster member M publishes messages m1, m2, m3...mn to a topic T, then Hazelcast makes sure that all of the subscribers of topic T will receive and process m1, m2, m3...mn in order.
|
inline |
Subscribe to this topic.
When a message is published on this topic, the callback function that was provided to the given Listener object is called.
Warning 1: If listener should do a time consuming operation, off-load the operation to another thread. otherwise it will slow down the system.
Warning 2: Do not make a call to hazelcast. It can cause deadlock.
listener |
|
inline |