message-v3(少属性)
2016-12-21 15:23:46 0 举报
message-v3是一个简洁的消息模型,只包含了最基本的属性。它主要用于传递简单的信息,如通知、警告或提示。虽然它的功能相对有限,但在实际使用中却能发挥出巨大的作用。message-v3的设计注重实用性和易用性,使得用户能够快速理解和掌握其使用方法。无论是在个人生活还是工作中,message-v3都能成为我们传递信息的重要工具。总的来说,message-v3是一个简单而实用的消息模型,值得我们广泛使用和推广。
作者其他创作
大纲/内容
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)
n
极端场景:1. 我设置了轮询,但是一直收不到消息;2. 我手动拉消息,但是拉不到消息
DeleteRequest(topicId;trigger;messageId;timestamp)
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(获取删消息记录)
message
0 条评论
下一页