本地dynamodb上的不同端口是否意味着它们是不同的数据库?

时间:2016-10-28 23:54:43

标签: node.js amazon-web-services amazon-dynamodb

如果我有两个节点应用程序(一个在端口1000上运行,一个在3000上运行)和两个dynamodb端口(一个在端口2000上运行,一个在4000上运行)。我希望1000端口只能与2000端口和3000端口通话才能与4000端口通信。我尝试这样做,但两者的数据相同。一个变化反映在另一个上。它是这样的还是在某些设置中我的错?我希望解决node.js中的并发问题,而不需要会话令牌(只需要一个快速的解决方案),只需设置一个新实例似乎很容易解决。

提示?

*不同的数据库或数据库实例。我只是不想要并发问题。我不希望测试A更新数据库,测试B失败,因为它期望别的东西。

1 个答案:

答案 0 :(得分:0)

我可以建议两种选择:

  • 使用单独的-dbPath值启动两个DynamoDB本地实例。我假设您现在没有这样做,因为您的实例必须使用一个数据文件。
  

如果未指定此选项,则该文件将写入当前目录。

  • 使用-inMemory选项,因为:
  

DynamoDB将在内存中运行,而不是使用数据库文件。

查看更多文档here