我试图在artemis上做几个样本,下面的问题的任何帮助都是伟大的更好的系统设计。
>
如果我们选择通过CLI/Web控制台选项创建队列,那么存储在绑定html" target="_blank">日志中的队列信息是否会因为我看不到代理xml得到更新?如果是这样的话,broker实例在引导时加载broker.xml中存在的所有地址以及通过CLI创建的地址?如有理解,请更正。我希望有自动创建队列的方式,并寻找最佳选择,而无需重新启动服务器。
我们的拓扑结构将是主从对的网络复制模式。那么,在master中创建队列并将它们同步到slave中就足够了吗?换句话说,日记同步指的是绑定和消息日记,下面的所有目录都通过网络复制同步到从服务器?我可以看到的目录:分页,绑定,日记,大消息
参考:https://activemq.apache.org/components/artemis/migration
通过管理(例如web控制台、CLI等)创建的地址和队列存储在绑定日记中,并在代理启动时重新加载。保存到日记中的任何资源都被复制到备份中。
简而言之,你的问题的答案是肯定的和肯定的。
因为正如我在Active MQ Artemis文档中看到的,持久值是一个布尔值,但在amqpnetlite库中它是一个uint,我的理解是,超过0的所有内容都应该是true,而0应该是false。 起初,这种行为非常奇怪:即使当Aretemis Web界面显示为持久队列时,一旦没有用户连接,它也会被删除。 我发现:ActiveMQ Artemis queue在关闭消费客户机后被删除,这描述了即使是
我正在将JavaLite Async从Artemis 2.3.0迁移到2.11.0版本。JavaLite Async不使用任何文件基配置,而是依赖于代码。 在V2.3.0和2.11.0之间,JMS管理API现在已经消失/不推荐使用,我们被鼓励使用核心管理API。 不幸的是,我找不到办法: null 但是,如果我删除这一行: 则JNDI找不到队列。 从表面上看,I似乎可以通过将队列名称添加到JNDI
我认为最初的作者认为这将创建一个持久的队列,但显然不是。我找不到这方面的好文档,想知道是否有人能证实/否认这一点。 提前谢了。
我已经使用选项在Apache ActiveMQ Artemis中创建了地址和队列。但是,当我检查我的时,我没有找到我使用创建的任何地址和队列,尽管当我启动broker时,我可以在Artemis控制台上看到所有这些地址和队列。现在,我想将相同的配置复制到另一个服务器上,因为有大量的队列,所以很难在另一个服务器上创建所有的队列。是否有任何选项可以转储到并且我可以在另一台服务器上使用它,或者任何其他选项
在阅读artemis时,docs理解-artemis在内存中存储整个当前活动消息,并可以根据设置将消息卸载到给定队列/主题的分页区域&artemis日志只追加。 关于这一点 代理如何以及何时从日记同步消息(仅在重新启动期间?) 它如何标识要从日记中删除的消息(例如:如果日记是仅追加模式,如果持久消息的使用者访问消息,那么代理如何从日记中删除一条消息而不保留索引)。 将每个活动消息保存在内存中,甚至