Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过hazelcast传递信号_Java_Message Queue_Hazelcast - Fatal编程技术网

Java 通过hazelcast传递信号

Java 通过hazelcast传递信号,java,message-queue,hazelcast,Java,Message Queue,Hazelcast,我将消息放入hazelcast队列,如下所示: hazelcastInstance.getQueue(LOGOUT_ALL_USERS_QUEUE_NAME).add(Void.TYPE); 在另一端,我注册了队列侦听器: hazelcastInstance.getQueue(LOGOUT_ALL_USERS_QUEUE_NAME).addItemListener(new ItemListener<Void>() { @Override public void item

我将消息放入hazelcast队列,如下所示:

hazelcastInstance.getQueue(LOGOUT_ALL_USERS_QUEUE_NAME).add(Void.TYPE);
在另一端,我注册了队列侦听器:

hazelcastInstance.getQueue(LOGOUT_ALL_USERS_QUEUE_NAME).addItemListener(new ItemListener<Void>() {
   @Override
   public void itemAdded(ItemEvent<Void> item) {
     LOGGER.info("Logout all user signal received");
     logoutAllUsers();
   }

   @Override
   public void itemRemoved(ItemEvent<Void> item) {
          //
   }
 }, false);
}
hazelcastInstance.getQueue(注销\u所有用户\u队列\u名称)。addItemListener(新建ItemListener(){ @凌驾 已添加公共无效项(ItemEvent项){ LOGGER.info(“注销接收到的所有用户信号”); logoutAllUsers(); } @凌驾 已删除公共无效项(ItemEvent项){ // } },假); } 它不能编译

> Error:(36, 50) java: D:\...\LogoutServiceImpl.java:36:
> addItemListener(com.hazelcast.core.ItemListener<java.lang.Object>,boolean)
> in com.hazelcast.core.ICollection<java.lang.Object> cannot be applied
> to (<anonymous
> com.hazelcast.core.ItemListener<java.lang.Void>>,boolean)
>错误:(36,50)java:D:\…\logoutserviceinpl.java:36:
>addItemListener(com.hazelcast.core.ItemListener,布尔型)
>在com.hazelcast.core.i中,无法应用收集
>至(com.hazelcast.core.ItemListener>,布尔值)
我只想把信号从一个地方传递到另一个地方而没有价值

hazelcast打算怎么做

附言


我使用Java6的问题与

hazelcastInstance.getQueue(LOGOUT_ALL_USERS_QUEUE_NAME)

返回
IQueue
。如果将其转换为
IQueue
-所有功能正常

问题与

hazelcastInstance.getQueue(LOGOUT_ALL_USERS_QUEUE_NAME)
返回
IQueue
。如果将其强制转换为
IQueue
-all可以正常工作

hazelcastInstance.getQueue(注销所有用户队列名称)
更好。
hazelcastInstance.getQueue(注销所有用户队列名称)
更好。