查看“RabbitMQ:高级特性”的源代码
←
RabbitMQ:高级特性
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[[category:RabbitMQ]] == 持久化机制 == RabbitMQ 持久化机制分为: # '''交换器持久化''':声明交换机的时候可以通过属性设置是否需要持久化; #: <syntaxhighlight lang="Java" highlight=""> // 声明交换机:第三个参数为持久化选项 channel.exchangeDeclare(EXCHANGE_ROUTING_INFORM, BuiltinExchangeType.DIRECT, true); </syntaxhighlight> # '''队列持久化''':声明队列的时候可以设置队列是否需要持久化; #: <syntaxhighlight lang="Java" highlight=""> // 声明队列:第二个参数为持久化选项 channel.queueDeclare(QUEUE_INFORM_EMAIL, true, false, false, null); </syntaxhighlight> # '''消息持久化''':在发布消息的时候,通过消息属性可以设置,消息是否需要持久化; #: <syntaxhighlight lang="Java" highlight=""> // 发送消息:第三个参数为消息属性 //“MessageProperties.PERSISTENT_TEXT_PLAIN”:将消息标记为持久性,确保即使 RabbitMQ 重新启动,队列也不会丢失。 channel.basicPublish("", TASK_QUEUE_NAME, MessageProperties.PERSISTENT_TEXT_PLAIN, message.getBytes(StandardCharsets.UTF_8)); </syntaxhighlight> * 队列持久化,不代表消息就是持久化的。 * 不管是持久化的消息还是非持久化的消息都可以被写入到磁盘: ** 持久化消息会同时写入磁盘和内存(加快读取速度); ** 非持久化消息会在内存不够用时,将消息写入磁盘(Rabbitmq重启之后就没有了)。
返回至“
RabbitMQ:高级特性
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
笔记
服务器
数据库
后端
前端
工具
《To do list》
日常
阅读
电影
摄影
其他
Software
Windows
WIKIOE
所有分类
所有页面
侧边栏
站点日志
工具
链入页面
相关更改
特殊页面
页面信息