【问题标题】:HornetQ embedded: can I set paging options for dynamic addreses?HornetQ Embedded:我可以为动态地址设置分页选项吗?
【发布时间】:2016-02-20 03:14:57
【问题描述】:

我在嵌入式配置中使用 HornetQ,配置对象本身以编程方式创建。该应用程序支持动态地址创建。

我希望能够在创建新地址时设置某些选项:页面文件使用、最大页面文件大小、分页内存阈值。根据the HornetQ documentation,这需要按地址完成。

我尝试使用新地址的设置更新我的配置对象,但服务器(已经启动)不使用这些新设置。

有没有办法在服务器启动后告诉服务器每个地址的设置?

或者,我可以告诉服务器在我开始之前自动分页所有个地址吗?

【问题讨论】:

    标签: java hornetq


    【解决方案1】:

    发布后不久找到答案:您可以使用嵌入式服务器的分页管理器:

    final AddressSettings addressSetting = new AddressSettings();
    addressSetting.setMaxSizeBytes(10 * 1024 * 1024); // 10 MB
    addressSetting.setPageSizeBytes(1024 * 1024);     // 1 MB
    
    server.getPagingManager().getPageStore(new SimpleString(addressName))
                             .applySetting(addressSetting);
    

    也可以在配置对象上设置所有地址的设置(基于this SO answer):

    final Configuration hornetConfig = new ConfigurationImpl();
    // other configuration...
    
    final AddressSettings addressSetting = new AddressSettings();
    addressSetting.setMaxSizeBytes(10 * 1024 * 1024); // 10 MB
    addressSetting.setPageSizeBytes(1024 * 1024);     // 1 MB
    
    final Map<String, AddressSettings> addressing = new HashMap<String, AddressSettings>();
    addressing.put("#", addressSetting); // the # pattern matches all addresses
    hornetConfig.setAddressesSettings(addressing);
    

    【讨论】:

      猜你喜欢
      • 2021-12-09
      • 2013-05-10
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多