构建多平台的Ignite集群:Java+.NET
Ignite集群可以由它支持的任意平台启动的节点组成,包括Java、.NET和C++。本文会介绍如何通过NuGet和Maven运行一个.NET/Java集群,作为一个示例,本文会创建一个跨平台的点对点聊天系统。
前提条件
本文适用于对Java不熟悉的.NET开发人员,反之亦然,因此描述的会比较详细。 本文会使用如下的软件:
Visual Studio 2015(包括NuGet; 免费社区版);
IntelliJ IDEA (包括Maven; 免费社区版)。
本文的完整源代码位于GitHub上,github.com/ptupitsyn/ignite-multi-platform-demo。 为了简洁起见,下面的代码不是很完整(公共字段,没有命名空间等)。
目标
连接Java和.NET节点;
使用Java和.NET类,通过同样的名字和字段访问Ignite缓存中的共享数据;
运行持续查询,观察来自另一个平台的实时数据更新。
Java工程设置
启动IntelliJ IDEA,然后点击“Create New Project”:
选择Maven然后点击“Next”:
输入Maven信息,点击“Next”然后“Finish”:
完成之后,会看到新项目打开的pom.xml文件:
为project片段增加Ignite依赖:
org.apache.ignite