2014-06-11 71 views
1

從它提到,有三個與全球事件配置配置參數documentation of Hazelcast全球事件配置在Hazelcast

  1. hazelcast.event.queue.capacity:默認值爲1000000
  2. hazelcast .event.queue.timeout.millis:默認值爲250
  3. 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> 

,我還可以設置各事件類型的上述參數(即,地圖事件中使用的一組參數和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> 

感謝您的幫助:)

回答

0

就像你在你的第一個例子一樣,您可以設置屬性,或使用-Dfoo =酒吧。

不幸的是它是一個全球性的配置,因爲相同的事件系統之間的所有共享。我的名單上很長一段時間才隔離這些系統。所以示例2將不起作用。

+0

感謝您的幫助:)我想請教一下隊列的大小和線程數。比方說,隊列長度= 1M和線程數= 5,這是否意味着有一個全局隊列大小爲1M和5個線程處理所有類型的事件(所有主題,所有地圖事件...等),或者有一個隊列和每個事件5個線程(一個隊列和5個線程爲一個主題或一個地圖事件...等)?謝謝 – hungr

+1

有5個線程和隊列大小1M,有5個隊列,每個隊列有1M個空間。每個隊列都有自己的線程來處理隊列中的項目。 如果你有5個線程。這些5個線程照顧地圖事件,近緩存事件,itopic消息。 – pveentjer

+0

明白了,謝謝。 – hungr