gpt4 book ai didi

java - Ignite:仅使用核心来进行消息传递?

转载 作者:行者123 更新时间:2023-11-30 06:48:37 24 4
gpt4 key购买 nike

我想制作一个仅使用 ignite-core-2.0.0 并执行 Ignite 消息传递的小型(最)应用程序。某处有一个集群,我想与之交换消息。

我已将 IGNITE_HOME 设置为 ./apache-ignite-2.0.0-src,其中我有已编译的源代码。文件 IGNITE_HOME/config/default-config.xml 存在且未更改。

这是异常前运行的代码

Ignition.setClientMode(true);
Ignite ignite = Ignition.start();
...

我得到了

Exception in thread "main" class org.apache.ignite.IgniteException:
Failed to create Ignite component (consider adding ignite-spring
module to classpath)...

Caused by: java.lang.ClassNotFoundException:
org.apache.ignite.internal.util.spring.IgniteSpringHelperImp‌​l

我在 ignite-core JAR 中没有看到 IgniteSpringHelperImp‌ l 类,想知道为什么需要它。

如何仅使用 ignite-core JAR 让消息传递工作?

最佳答案

到目前为止,这看起来很有效。

IgniteConfiguration cfg = new IgniteConfiguration();
TcpDiscoverySpi spi = new TcpDiscoverySpi();
cfg.setDiscoverySpi(spi);
TcpDiscoveryVmIpFinder ipFinder = new TcpDiscoveryVmIpFinder();
ipFinder.setAddresses(Arrays.asList("127.0.0.1"));
spi.setIpFinder(ipFinder);
Ignite ignite = Ignition.start(cfg);
IgniteMessaging igMsg = ignite.message(ignite.cluster().forLocal());
igMsg.localListen("unorderedTopic", (nodeId, msg) -> {
System.out.println("msg: " + msg + ", from: " + nodeId);
return true; // to continue listening
});
for (int i = 0; i < 10; i++)
igMsg.send("unorderedTopic", Integer.toString(i));

在我的机器上发送和接收消息。

关于java - Ignite:仅使用核心来进行消息传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44010153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com