message-v5(发消息)
2016-12-21 15:23:46 0 举报
message-v5是一个高效且用户友好的消息发送平台。它提供了一种简单而直接的方式,让用户能够在任何时间、任何地点与他人进行沟通。无论是发送简单的文字信息,还是分享照片、视频或文件,message-v5都能轻松完成。此外,它还具有群聊功能,让你可以与一群人同时交流,无需逐个添加联系人。message-v5还支持语音和视频通话,让你能够更直观地表达自己的想法和感受。最重要的是,所有的消息都经过加密处理,保证了你的隐私安全。无论你是在工作中需要与同事协作,还是在生活中想要与朋友保持联系,message-v5都是你的理想选择。
作者其他创作
大纲/内容
SendRequest(topicId;producerAccount;deliveryPeriod;messageIdtimestamp)
1
MessageState(messageId; topicId;DELAY/VISIBLE/INVISIBLE;timestamp)
Message(content;timestamp;visibilityTimeout;id)
owner
consumer
ConsumeRequest(topicId;consumerAccount; trigger;visibilityTimeout;maxNumberOfMessages;timestamp)
ConsumeRecord(messageIds; topicId;count;consumerAccount; timestamp)
Topic(messages;maxPullCount;retentionPeriod;visibilityTimeout;id)
producer
n
极端场景:1. 我设置了轮询,但是一直收不到消息;2. 我手动拉消息,但是拉不到消息
DeleteRequest(topicId;trigger;messageId;timestamp)
SendRecord(topicId;producerAccount; messageIdtimestamp)
DeleteRecord(topicId;trigger;messageId;timestamp)
场景:1. 监听器轮询2. 用户手动拉业务规则:1. 拉消息时,一次性拉取多条消息,用户可指定拉消息条数;2. 拉消息时,一次性最多拉x条消息;3. 拉消息时,如果消息处于Invisibility/Delay状态,消息被锁定,不能被读取; 1)消息处于Invisibility状态,表示消息正在被传递。用户可定义“可见性超时”,来表达处理消息所需要的时间。 2)消息处于Delay状态,表示消息被延迟发送。用户在发送消息时可定义“消息延迟时段”4. 监听器按设定的监听周期从topic拉消息5. 用户处理完消息后,应手动删除消息6. 消息超过保存期限后,系统会删除消息
Listener(pollingInterval)
API:/topics/{topic-name}/messages 1) POST(发送消息) 2) GET(接收消息)/topics/{topic-name}/messages/{mid} 1) DELETE(删除消息)/topics/{topic-name}/messages/{mid}/message-configuration 1) POST(设置可见性超时)/topics/{topic-name}/consume-records 1) GET(获取读消息记录)/topics/{topic-name}/delete-records 1)GET(获取删消息记录)
0 条评论
下一页