Java 通过hazelcast传递信号
我将消息放入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
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(注销所有用户队列名称)
更好。