public inbox for [email protected]
help / color / mirror / Atom feedFrom: Greg Rychlewski (LCL) <[email protected]>
To: David G. Johnston <[email protected]>
Cc: [email protected] <[email protected]>
Subject: Re: [EXT] Re: NOTIFY
Date: Tue, 29 Sep 2020 00:33:46 +0000
Message-ID: <[email protected]> (raw)
In-Reply-To: <CAKFQuwbLxck22uPwkUtRfq-O_SERm6hmOJ7=kcpNXeH5Gzfuxg@mail.gmail.com>
References: <[email protected]>
<CAKFQuwbLxck22uPwkUtRfq-O_SERm6hmOJ7=kcpNXeH5Gzfuxg@mail.gmail.com>
Thank you. For number 2 my wording was poorly chosen, but I was thinking about this statement in the documentation:
“There is a queue that holds notifications that have been sent but not yet processed by all listening sessions.”
I’m not sure how the queue is notified that the notification has been processed. I was referring to that as the “acknowledgement”.
From: "David G. Johnston" <[email protected]>
Date: Monday, September 28, 2020 at 8:07 PM
To: "Greg Rychlewski (LCL)" <[email protected]>
Cc: "[email protected]" <[email protected]>
Subject: [EXT] Re: NOTIFY
CAUTION: External email. Do not click links or open attachments unless you recognize the sender and know the content is safe.
On Mon, Sep 28, 2020 at 3:35 PM Greg Rychlewski (LCL) <[email protected]<mailto:[email protected]>> wrote:
Hi,
I’m considering using NOTIFY to let my application react to changes in a table. If I only send the channel name without a payload, could I run into this issue:
1. The table is updated and a notification is sent to my app
2. My app reads the table, but hasn’t sent acknowledgement of the notification yet
3. The table is updated again, but the notification gets dropped because it’s the same as (1), which hasn’t been acknowledged by the app
If this happened then there would be new data in my table but my app wouldn’t read it until the next time there was an update.
I don't understand where you are getting point 2 from - the pub/sub model doesn't require subscribers to acknowledge the notifications.
For point 3 you seem to have mis-read the NOTIFY documentation, which states:
"If the same channel name is signaled multiple times with identical payload strings within the same transaction, only one instance of the notification event is delivered to listeners."
The part about "within the same transaction" solves your concurrency concern, and doesn't say anything about acknowledgements.
David J.
This email message is confidential, may be legally privileged and is intended for the exclusive use of the addressee. If you received this message in error or are not the intended recipient, you should destroy the email message and any attachments or copies, and you are prohibited from retaining, distributing, disclosing or using any information contained. Please inform us of the delivery error by return email. Thank you for your cooperation.
Le présent message électronique est confidentiel et peut être couvert par le secret professionnel. Il est à l’usage exclusif du destinataire. Si vous recevez ce message par erreur ou si vous n’en êtes pas le destinataire prévu, vous devez détruire le message et toute pièce jointe ou copie et vous êtes tenu de ne pas conserver, distribuer, divulguer ni utiliser tout renseignement qu’il contient. Veuillez nous informer de toute erreur d’envoi en répondant à ce message. Merci de votre collaboration.
view thread (5+ messages) latest in thread
reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: [email protected]
Cc: [email protected], [email protected]
Subject: Re: [EXT] Re: NOTIFY
In-Reply-To: <[email protected]>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox