Hi,
I am using msilo module to store offline message. I am sending back "202
pending" when the message is stored (m_store)
However, when I message delivered (m_dump), how do I inform the sender that
the message is successfully
delivered? Also, how do I handle if the sender if offline when I try to
inform about the delivery of the message. I think I need
offline notify store to handle this condition. Instead of removing the
message from the silo table upon receipt of 200 OK
from the receiver, I am thinking keep the message there until the NOTIFY is
successfully delivered to the sender. In effect,
the silo table in the database function as offline message and notify
store.
I reviewed module_k/msilo source code, and the functionality that I need
seems missing. I am thinking of two
approaches.
1) Extend the msilo module to implement the feature, if more people need
it, then I can submit the changes.
2) Write sqlops + lua script to address the missing function.
In either case, I am thinking of storing the callid of the original message
(possibly in silo table?) in the database
and sending the NOTIFY with the callid to the sender.
I would like to extend the silo table with two columns:
1. the callid of the message
2. flags to indicate status of the delivery of the message.
Appreciate your comments, suggestions and alternatives.
Thanks
Krish Kura