小编jtc*_*n63的帖子

将整个Neo4j图形数据库保存在RAM中?

我正在研究工作项目的图形数据库.由于我们的数据高度连接,因此图形数据库似乎对我们来说是一个不错的选择.

我遇到的第一个图形数据库选项之一是neo4j,在大多数情况下,我喜欢它.但是,我有一个关于neo4j的问题,我找不到答案:我可以让neo4j将整个图存储在内存中吗?如果是这样,如何配置?

我正在设计的应用程序需要闪电般快速.我无法等待数据库转到磁盘来检索我正在搜索的数据.我需要将整个数据库保存在内存中以减少查询时间.

有没有办法将整个neo4j DB保存在内存中?

谢谢!

neo4j graph-databases

11
推荐指数
2
解决办法
1751
查看次数

Hibernate map enum 按属性值

我正在尝试使用 Hibernate 执行以下操作:

  • 当一个对象被保存到数据库时,它被保存为枚举的 name 属性的值。
  • 当从 DB 检索对象时,该对象从数据库中读取字符串,并通过枚举的 name 属性的值实例化枚举。

让我阐述一下。

这是枚举:

public enum Position {

    UNSPECIFIED(1L, "Unspecified"),
    SPECIALIST(2L, "Specialist"),
    NOT_SPECIALIST(3L, "Not Specialist");

    private Long id;
    private String name;

    Position(Long id, String name) {
        this.id = id;
        this.name = name;
    }

    public Long getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public static Position from(Long id) {
        for(Position position: values()) {
            if(position.getId().equals(id))
                return position;
        }

        throw new IllegalArgumentException("Cannot get position for ID " + id); …
Run Code Online (Sandbox Code Playgroud)

java enums hibernate hibernate-mapping

6
推荐指数
1
解决办法
5703
查看次数

如何修改 Spring Cloud AWS 用于反序列化 SQS 消息的对象映射器?

我需要修改 Spring Cloud AWS 在反序列化 JSON 并使用它注册 JavaTime 模块时使用的 Jackson2 对象映射器。这是因为 SQS 负载包含必须使用 JavaTime 模块反序列化的 Java Instant 类的实例。

细节:

这是 SQS 侦听器方法:

@SqsListener(value = "mysqs",deletionPolicy = SqsMessageDeletionPolicy.ON_SUCCESS)
public void handleChangedEventFromSqsQueue(@NotificationMessage ChangeEvent event) {
    try {
        // Handle ChangeEvent object here
    } catch (Throwable t) {
        // Do something
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 ChangedEvent 类:

public class ChangeEvent {
    private final Long oldValue;
    private final Long newValue;
    private final Instant changedAt;
    // This is the ID of the user who performed the …
Run Code Online (Sandbox Code Playgroud)

spring amazon-sqs jackson spring-cloud spring-cloud-aws

6
推荐指数
1
解决办法
5765
查看次数

Spring 依赖项没有被注入到 BeforeSuite 方法中?

我正在运行一个使用 TestNG 作为测试框架的 Spring Boot 应用程序。我的测试是这样设置的:

一个父类,负责设置逻辑并处理所有配置内容:

@ContextConfiguration(classes = {TestingConfig.class}, initializers = ConfigFileApplicationContextInitializer.class)
@ContextConfiguration(classes = TestConfig.class)
@TestPropertySource(locations = "classpath:application.yml")
public abstract ParentTestClass extends AbstractTestNGSpringContextTests {

    @Autowired
    private ServiceClient serviceClient;

    @BeforeSuite
    public void beforeClass() {

        Assert.assertNotNull(serviceClient);

        serviceClient.doSomeSetupWork();
    }
}
Run Code Online (Sandbox Code Playgroud)

有多个子测试类。每个 on 都继承了父测试类,以便它们共享相同的设置逻辑。

public ChildTestClass1 extends ParentTestClass {

    @Test
    public void someTest() {
    ...
    }

    // More tests not shown
}

public ChildTestClass2 extends ParentTestClass {

    @Test
    public void anotherTest() {
    ...
    }

    // More tests not shown
}
Run Code Online (Sandbox Code Playgroud)

serviceClient是测试套件所依赖的 …

java testng spring unit-testing

5
推荐指数
1
解决办法
1544
查看次数

Python - 内部类没有定义?

我必须为我的一个班级做一个展开的链表.我是python的新手,但不是编程,出于某种原因我不能解决这个小问题!

我有一个类Node,它是展开的链表中使用的节点对象.展开的链表类执行Node类的所有操作.

class UnrolledLinkedList(object):

    """ INNER NODE CLASS """
    class Node(object):
        def __init__(self):
            self.array = []
            self.next_node = None
    """ END NODE CLASS """

    def __init__(self, max_node_capacity=16):
        self.max_node_capacity = max_node_capacity
        self.head = Node()


    """ OTHER FUNCTIONS OF UNROLLEDLINKEDLIST CLASS """
Run Code Online (Sandbox Code Playgroud)

问题出现在UnrolledLinkedList类的init函数的最后一行:"未定义全局名称节点".我仔细检查了我的缩进,并在互联网上查看了类似这样的例子,但找不到任何东西.有人会介意向我解释什么是错的吗?

python inner-classes

3
推荐指数
2
解决办法
2526
查看次数

EC2 安全组无法相互通信

我有两个 AWS EC2 实例尝试通过自定义 TCP 端口相互通信。每个实例都有自己的安全组,但都不能相互通信。

这是我的设置:

EC2实例1

  • 名称:实例1
  • 公共IP地址:aaa.bbb.ccc.ddd
  • 安全组 ID:sg-xxxxxxxxx1
  • SG入站规则:无
  • SG出站规则:
    • 类型:所有流量、协议:全部、端口范围:全部、目标:0.0.0.0/0

EC2实例2

  • 名称:实例2
  • 公共IP地址:www.xxx.yyy.zzz
  • 安全组 ID:sg-xxxxxxxxx2
  • SG入境规则:
    • 类型:自定义 TCP 规则,协议:TCP,端口范围:12345,来源:sg-xxxxxxxxxx1

SG出站规则:

  • 类型:所有流量、协议:全部、端口范围:全部、目标:0.0.0.0/0

问题

每当实例 1 尝试向 发起 TCP 请求时www.xxx.yyy.zzz:12345,连接就会超时。

如果我将以下入站规则添加到实例 2 的 SG,它就可以正常工作:

  • 类型:所有流量,协议:全部,端口范围:12345,源:0.0.0.0/0

概括

我需要实例 1 与实例 2 通信,而不允许来自任何地方的流量访问端口 12345。有没有办法做到这一点?

amazon-ec2 amazon-web-services aws-security-group

2
推荐指数
1
解决办法
1325
查看次数

aws cloudformation 模板 sns sqs

我在 Cloudformation 堆栈中定义了一个 SNS 主题、一个 SQS 队列和一个 SNS 订阅资源。这三个都位于同一堆栈、同一区域和同一 AWS 账户中。

Resources:
  SqsQueue:
    Type: AWS::SQS::Queue
    Properties:
      QueueName: 'some-queue'
  SnsTopic:
    Type: AWS::SNS::Topic
    Properties:
      TopicName: 'some-topic'
  SnsSubscription:
    Type: AWS::SNS::Subscription
    Properties:
      Endpoint: !GetAtt [SqsQueue, Arn]
      Protocol: sqs
      TopicArn: !Ref SnsTopic
Run Code Online (Sandbox Code Playgroud)

当我运行堆栈时,所有三个资源均已成功创建,但当我从 SNS 发布消息时,SQS 队列从未收到该消息。

我一直在关注此链接(https://aws.amazon.com/premiumsupport/knowledge-center/sqs-sns-subscribe-cloudformation/),据我所知,我已经完成了我需要做的一切。我还缺少什么?

谢谢!

附加信息

  • 如果我删除 Cloudformation 通过控制台创建的订阅,然后通过控制台创建一个新订阅,则消息可以正常发布。所以肯定是订阅有问题。

  • 我使用 AWS CLI 将 Cloudformation 模板创建的订阅的属性与控制台创建的订阅的属性进行了比较。它们是完全相同的。

amazon-sqs amazon-web-services amazon-sns aws-cloudformation

2
推荐指数
1
解决办法
1327
查看次数