Hazelcast中的全局事件配置

Hazelcast中的全局事件配置,hazelcast,Hazelcast,从中可以看出,有三个与全局事件配置相关的可配置参数: hazelcast.event.queue.capacity:默认值为1000000 hazelcast.event.queue.timeout.millis:默认值为250 hazelcast.event.thread.count:默认值为5 我想问一下如何以XML方式配置它们。如下设置是否正确 <hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config

从中可以看出,有三个与全局事件配置相关的可配置参数:

  • hazelcast.event.queue.capacity:默认值为1000000
  • hazelcast.event.queue.timeout.millis:默认值为250
  • hazelcast.event.thread.count:默认值为5
  • 我想问一下如何以XML方式配置它们。如下设置是否正确

    <hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.2.xsd"
               xmlns="http://www.hazelcast.com/schema/config"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    
        <properties>
            <property name="hazelcast.event.queue.capacity">10000000</property>
            <property name="hazelcast.event.queue.timeout.millis">1000</property>
            <property name="hazelcast.event.thread.count">10</property>
        </properties>
    
    </hazelcast>
    
    
    10000000
    1000
    10
    
    我是否可以根据事件类型设置上述参数(即映射事件使用一组参数,iTopic使用另一组参数)?按如下方式设置是否正确

    <hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.2.xsd"
               xmlns="http://www.hazelcast.com/schema/config"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <map name="*">
    
            <properties>
                <property name="hazelcast.event.queue.capacity">10000000</property>
                <property name="hazelcast.event.queue.timeout.millis">1000</property>
                <property name="hazelcast.event.thread.count">10</property>
            </properties>
        </map>
    </hazelcast>
    
    
    10000000
    1000
    10
    

    感谢您的帮助:)

    您可以像在第一个示例中那样设置属性,或者使用-Dfoo=bar


    不幸的是,它是一个全局配置,因为所有东西之间共享相同的事件系统。在我的清单上,隔离系统已经有很长时间了。所以示例2不起作用。

    谢谢您的帮助:)我想问一下队列大小和线程数。假设队列大小为1M,线程数为5。这是否意味着有一个大小为1M的全局队列和5个线程处理所有类型的事件(所有主题、所有映射事件…等等),或者每个事件有一个队列和5个线程(一个队列和5个线程处理一个主题或一个映射事件…等等)?感谢有5个线程,队列大小为1M,有5个队列,每个队列的空间为1M个项目。每个队列都有自己的线程来处理其队列中的项目。如果你有5个线程。。这5个线程负责映射事件、近缓存事件和itopic消息。在3.4或3.5中,可能会删除此共享机制,或者在未定义显式机制时使用它。使每个组件都能独立运行;因为事件系统是共享的,所以一个主题可能会影响到一个完全不相关的imap.listener。此外,每个组件都应该对过载/线程等进行更多控制。