问题标签 [hazelcast]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5149 浏览

java - Hazelcast 的开源替代品?

由于 Hazecast 对原生 C/C++ 客户端的支持仍在待办事项列表中,是否有任何支持原生 C/C++ 客户端的 Hazelcast 开源替代品?

0 投票
1 回答
3316 浏览

java - Hazelcast 队列信息

我目前正在使用 hazelcast 编写分布式系统。我有几个关于使用 hazelcast 实现的队列的问题。

  1. 处理队列中数据的最佳方法是什么?我目前在每个“节点”上都有线程读取处理数据的阻塞队列。这是正确的还是有一些我不知道的类会像 JMS 或 messageListener 一样处理这个问题?
  2. 我看到有一个 time-to-live-seconds 设置,一旦过期,它将从队列中删除条目。我的问题是......有没有办法检测从队列中删除过期项目?我知道有侦听器,但这无济于事,因为它是在所有“节点”上触发的,而不仅仅是一个。我正在寻找一种为每个过期消息执行代码的方法(类似于死信队列)。

对此事的任何意见或建议将不胜感激。

谢谢

0 投票
6 回答
1245 浏览

java - Java 异步处理

我目前正在开发一个使用分配异步处理的系统。信息的传输是使用队列完成的。因此,一个进程会将信息放入队列(并终止),另一个进程将获取并处理它。我的实现让我面临许多挑战,我对每个人解决这些问题的方法很感兴趣(在架构和库方面)。

让我画一幅画。假设您有三个过程:

因此,进程 A将消息放入队列并结束,进程 B拾取消息,对其进行处理并将其放入“返回”队列。进程 C拾取消息并处理它。

  1. 如何处理进程 B不侦听或处理队列外的消息?是否有一些 JMS 类型的方法可以防止生产者在消费者不活动时提交消息?所以进程 A将提交但抛出异常。
  2. 假设进程 C必须在 X 分钟内得到答复,但进程 B已停止(出于任何原因),是否有某种机制强制队列超时?所以保证在 X 分钟内回复,这将启动Process C

可以使用某种死信队列来处理所有这些问题吗?我是否应该使用计时器手动完成所有操作并进行检查。我已经提到了 JMS,但我对任何事情都持开放态度,事实上我正在使用 Hazelcast 作为队列。

请注意,就可用的 Java 技术和方法而言,这更像是一个架构问题,我认为这是一个正确的问题。

任何建议将不胜感激。

谢谢

0 投票
1 回答
1246 浏览

hazelcast - Hazelcast:分布式锁密钥可以使用什么对象?

为了

方法,预期/可接受的关键对象是什么?例如,是否可以使用 String 来引用来自集群中不同节点的此锁?或者它必须是某种分布式对象?

完全准确地说,当从两个不同的集群成员调用时,调用 Hazelcast.getLock("myLock") 是否指的是同一个分布式锁?

0 投票
2 回答
856 浏览

google-app-engine - 带有事务的分布式存储

我目前开发一个托管在谷歌应用引擎上的应用程序。然而,gae 有很多缺点:它很昂贵,而且很难调试,因为我们不能附加到真实的实例。

我正在考虑将 gae 更改为开源替代方案。不幸的是,现有的令我满意的 NOSQL 解决方案都不支持类似于 gae 事务的事务(gae 支持实体组内的事务)。

您如何看待解决这个问题?我目前正在考虑像 Apache Cassandra 这样的商店 + 一些用于交易的锁定服务(hazelcast)。有没有人有这方面的经验?你能推荐什么

0 投票
1 回答
785 浏览

caching - Java 分布式缓存

我正在研究为 java 分发缓存解决方案。我必须开发将集群在 5-10 个节点上的应用程序。每个节点都有自己的缓存部分。

我正在研究具有容错能力的分布式缓存提供程序:coherence、ehcache、infinispan、hazelcast ......

我应该在包含数据的节点上处理任务。因此我应该能够通过 API 检测到该对象在本地节点中。

现在榛树这样做了。ehcache 绑定到 terracota 服务器阵列并且还没有找到方法来做我想做的事情(L2->L1 复制不计算在内)?还在研究infinispan。尚未达成一致。对任何替代方案持开放态度。

谁能指出适合我需求的产品?研究这些细节需要阅读每个产品的几乎完整的文档,所以它真的很慢

0 投票
1 回答
481 浏览

java - 当我启动 hazelcast/bin/run.bat 时 TestApp 的 ClassNotFoundException

我今天开始探索 hazelcast,我从该站点下载了 hazelcast-2.0,并按照他们站点中提供的 ScreenCast。我进入 bin 目录并从命令提示符启动run.bat 。

我得到了ClassNotFoundException. 有人可以让我知道出了什么问题吗?

0 投票
5 回答
1259 浏览

hazelcast - Hazelcast 是否遵循 JSR-107

最近阅读了 JSR-107 和 JCache。想知道 Hazelcast 或 Ehcache 是否遵循这个 JSR?

0 投票
2 回答
239 浏览

hazelcast - Hazelcast Run.bat 卡在“正在启动..”

我正在使用hazelcast 1.9.4版本...我从bin目录启动run.bat,但它似乎没有启动..

2012 年 3 月 8 日上午 11:46:38 com.hazelcast.impl.LifecycleServiceImpl INFO: /10.50.26.189:5704 [dev] Address[10.50.26.189:5704] is STARTING---> 它卡在这里..

知道出了什么问题。!

0 投票
1 回答
418 浏览

hazelcast - 以编程方式配置的分布式地图,在集群中的其他节点上不可见(通过 Hazelcast cmd 提示符检查)

我开始探索榛树缓存。在我的笔记本电脑上,我运行了 2 个 hazelcast 实例。一个来自我的 Eclipse,另一个来自 bin/run.bat

我从我的 Eclipse 示例程序中做到了这一点。

现在,我进入 run.bat shell 中的 hazelcast 提示符,并尝试了“test.entries”。它没有列出任何条目..

有人可以让我知道出了什么问题!

谢谢