当前位置: 首页 > 知识库问答 >
问题:

Hazelcast无法使用IMap将数据读入我自己的类对象。获取,其中使用Memcached文本协议插入数据

卫增
2023-03-14

我使用Memcached客户端库API将记录从C应用程序插入Hazelcast,其中记录如下:

typedef struct _activeClient
{
    char ID[25];
    int  IP;
    char aMethod[16];
}activeClient;

现在我正在尝试使用Hazelcast Java原生API读取相同的记录。

IMap < String, MemcacheEntry > mapInst = client.getMap("hz_memcache_ABC_MAP");
System.out.println("Map Size:" + mapInst.size());
String key = new String("70826892122991");
MemcacheEntry tmpValRec = pvrMapIst.get(key);
System.out.println("Key:" + key + "ID:" + tmpValRec.getValue());

这里tmpValRec.getValue()以单一的String格式打印记录内容。但是,我想从tmpValRec检索每个成员值到我自己的java类对象。这是类

class ActiveClients
{
    String ueID;
    int Ip;
    String aMethod;
    ActiveClients()
    {
        ueID = "";
        Ip = 0;
        aMethod = "";
    }
}

给我举个例子会很有帮助。

共有1个答案

隆飞宇
2023-03-14

我想唯一的选择是解析字符串来反序列化对象。我知道这很痛苦,但我看不到更好的选择。当然,除非将blob作为值存储在memcached中,其中blob是类的序列化内容。

 类似资料:
  • 问题内容: 我有一个应用程序,我想从excel读取数据,将其插入数据库,然后为特定用户生成pdf报告。我进行了很多搜索,但没有具体说明这两种情况。 问题答案: 使用PHPExcel库读取Excel文件并将数据传输到数据库中 一切都变得非常取决于您的数据库以及如何在其中构造数据

  • OS:Ubuntu 20.04.3 LTS Java:openjdk版本“17”2021-09-14 openjdk运行时环境(构建17+35-2724)库:实现组:'org.questdb',名称:'questdb',版本:'6.0.9' 每当我试图运行示例时,它都会产生以下错误:

  • 但是得到 jspException(jspservletwrapper.java:568)org.apache.jasper.servlet.jspservletwrapper.java:455)org.apache.jasper.server.jspserver.servicejjspfile(jspservlet.java:390)org.apache.jasper.server.jspser

  • 问题内容: 这是Contract.java 还有DbHelper.java 没有语法错误,但应用仍然崩溃。 问题答案: 将您的CREATE_TABLE查询替换为: 您无法让类型拥有属性,因为您当前在字段中拥有属性。您需要将其更改为,以便可以用作,然后将其使用

  • 问题内容: 如何实现使用通用数据类型将我的包裹写入我的包裹? 这是我的代码。 问题答案: 您的课程应该实现Parcelable。上面的代码就是一个例子。 您的问题是您正在尝试将通用数据类型读取/写入包裹。 但是无法在包裹中读取/写入通用数据类型。了解更多如何使用Parcelable 这里 和包裹在这里

  • 我是mysql和php的初学者。在这个问题上陷入了困境。不知道问题出在哪里。但是如果我直接执行insert查询,它就会被执行,而如果我从用户那里接受它,它就不会被执行(代码中显示了这一点)。可能问题出在我用来检索用户提交的值的$\u POST[]方法上。我已经提交了两个代码,addbooks。php(用户提交值的表单)和add。php(插入数据库)。