I spent an hour on the phone with the most understanding and compassionate Snow. He picked my brain about Plexus v2. When he was finished, he sent this wonderful chart along, which I’ve posted here to help clarify things.
sending
front end / api creates rfc2822 message
|
|
plexus_smtp - the message router
|\
| \
|___plxaddr - decodes headers in the rfc2822 message
determining the type of message and the destination
|\
| \
| nq - queues the message for delivery ( stored in db )
|\
| \
|___plex - looks up the destination and decides which sharer to use
and the appropriate handle
|\
| creates rfc2822 message
|
|
[service]_sharer - receives rfc2822 message .
handles the delivery of the message to the specified service
receiving
[service]_listener - retrieves messages from the specified service .
these might be broadcast or direct messages .
creates an rfc2822 message with a json body and delivers to...
|
|
plexus_smtp - the message router
|\
| \
|___plxaddr - decodes headers in the rfc2822 message
determining the type of message and the destination
|\
| \
|___plex - looks up the message sender and origin
and decodes it into a contact
|\
| \
| dq - queues the message for receipt ( stored in db )
|\
| creates rfc2822 message
|
|
front end / api - receives rfc2822 message
Posts
Can you post this in a format-preserving way? (Attach ASCII text? Embed an image?)
I have now posted a link to those notes (in TXT format), in the first sentence of this post. Enjoy!