Cache request on python

Chris
Chris Member Posts: 7

I found that solace PubSub+ 1.6.0 support cache
https://docs.solace.com/API/API-Developer-Guide/Feature-Support-PubSub-Messaging-APIs.htm

But I follow this https://docs.solace.com/API/API-Developer-Guide/cache/Cache-Python-API.htm step to do cache request

I can not receive the cache message from direct_receiver.receive_async(MessageHandlerExample())
but I can use DirectMessageReceiver.add_subscription to get message(CacheStatus.LIVE).

and I also develope C# code it allowed call SendCacheRequest to receive cacehe message.

any one use python to call cache successlly?

Thanks

Best Answer

Answers

  • marc
    marc Member, Administrator, Moderator, Employee Posts: 959 admin
    #3 Answer ✓

    Hi @Chris,

    We actually just added a sample in solace-samples-python to use PS+ Cache a few days ago. Can you take a look and see if this helps you out!

    https://github.com/SolaceSamples/solace-samples-python/blob/main/howtos/how_to_request_cached_data.py

  • Chris
    Chris Member Posts: 7

    Hi Marc,

    I do try that how_to_request_cached_data.py but it still can't receive cache data.

    what detail settings should I check out?

    my python code flow is
    1.MessagingService.connect()
    2.message_receiver = MessagingService.create_direct_message_receiver_builder().build()

    3.message_receiver.start()

    4.message_receiver.receive_async(MyMessageHandler())
    call cache request
    5.HowToUseCachedMessageSubscriptionRequests().create_subscription_request_to_receive_latest_message(message_receiver , "subexpress", "cache name", 3000)
    or create_subscription_request_to_receive_cached_and_live_messages,

    or create_cached_subscription_with_more_options,

    or create_subscription_to_receiver_only_cached_messages,

    6.do another message_receiver.add_subscription

    is it correct?

  • marc
    marc Member, Administrator, Moderator, Employee Posts: 959 admin