我正在使用对等服务连接到Datomic . 我在亚马逊上通过遵循https://www.youtube.com/watch?v=wG5grJP3jKY教程创建了基于DynamoDB的存储服务(使用CloudFormation服务,此处也引用了http://docs.datomic.com/aws.html) . URI后面的教程ouptus:uri = "datomic:ddb://us-east-1/your-system-name/test-db?aws_access_key_id=&aws_secret_key=";不幸的是,我没办法把它放到连接数据库的URI中:
Diametric::Persistence.establish_base_connection({:uri=>"datomic:ddb://us-east-1/your-system-name/test-db?aws_access_key_id=<MY_ACCESS_KEY>&aws_secret_key=<MY_SECRET_KEY>"})
我被给了
RuntimeError: :db.error/unsupported-protocol Unsupported protocol :ddb
如果我将“ddb”改为“free”,我就会被给予
RuntimeError: :db.error/invalid-db-uri Invalid database URI datomic:free://us-east-1/your-system-name/test-db
从Diametric直接连接到通过Amazon Cloudformation服务设置Datomic所暴露的远程交易者的方法是什么?我在哪里可以找到该URI?
我需要补充一点,我可以通过datomic shell连接到远程Datomic实例
Peer.connect(uri)
问候!
[EDIT: it was resolved, see my comment below]
1 回答
好的,它已经解决了 . 原来我依赖于Datomic的免费版本的JAR文件 . 诀窍是重新创建基于gem目录的Jarfile.lock文件 . diametric lab的制造商之一更新了图书馆的Wiki页面,所以现在很容易理解:
http://github.com/relevance/diametric/wiki/Datomic-Pro-Version-Support