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

将Cadence连接到Azure Cosmo Cassandra API

赫连方伟
2023-03-14

我正在运行节奏,卡桑德拉使用 docker run -e CASSANDRA_SEEDS=10.x.x.x e 超级数据库/服务器运行:。并成功运行。

Azure cosmos表示,任何在Cassandra上运行的系统都可以使用提供的cosmos cassandra APi使用Azure cosmos,方法是修改客户端连接创建代码,例如:GO app示例代码:

func GetSession(cosmosCassandraContactPoint, cosmosCassandraPort, cosmosCassandraUser, cosmosCassandraPassword string) *gocql.Session {
    clusterConfig := gocql.NewCluster(cosmosCassandraContactPoint)
    port, err := strconv.Atoi(cosmosCassandraPort)
    
    clusterConfig.Authenticator = gocql.PasswordAuthenticator{Username: cosmosCassandraUser, Password: cosmosCassandraPassword}
    clusterConfig.Port = port
    clusterConfig.SslOpts = &gocql.SslOptions{Config: &tls.Config{MinVersion: tls.VersionTLS12}}
    clusterConfig.ProtoVersion = 4
    
    session, err := clusterConfig.CreateSession()
    ...
    return session
}

从我这边开始,我可以将外部cassandra的cqlsh(cadence用于持久化)连接到azure cosmos,并且可以在azure cosmo db中创建KeySpace,表。但是,当我运行Cadence服务器时,所有新表仍然是在本地cassandra本身(而不是Axure cosmos)上创建的,可能是,cassandra仅连接到cassandra。

所以基本上有两个问题分享如下:

1.由于cadence是用GO编写的,我们可以修改源代码以建立与AzureCosmoDb的连接吗。或

CosmosCassandraContactPoint:xyz.cassandra.cosmos.azure.comcosmosCassandraPort: 10350 cosmosCassandraUser: xyz cosmosCassandraPassword: xyz

共有1个答案

锺离森
2023-03-14

我正在积极努力支持其他非关系型数据库:https://github.com/uber/cadence/issues/3514完成后,使用Azure cosmos/AWS Keyspace会更容易。

基本上,我们只需要从现有的Cassandra模型定制一小部分。

 类似资料:
  • 我正在运行节奏,卡桑德拉使用 docker run -e CASSANDRA_SEEDS=10.x.x.x e 超级数据库/服务器运行:。并成功运行。 Azure cosmos表示,任何运行在Cassandra上的系统都可以使用Azure cosmos,使用提供的cosmos cassandra APi,通过修改客户端连接创建代码,例如:GO app示例代码: Func Get会话(cosmosC

  • 问题内容: 我需要使用angular + bootstrap创建一个带有日期和时间的输入字段。我发现这个日期时间选择器看起来确实很需要我- 日期和时间在一个字段中,并且阻止了用户错误的版本。我写了一条指令,启动了datepickers,但是它改变了视图,并且模型没有改变……我也尝试了onSelect,但是也没有任何反应 js 如何解决?建立联系? 问题答案: 因此,问题是: 改变每在元件; 从元素

  • 问题内容: 如何使用SQLAlchemy连接到MS Access?在他们的网站上,它说连接字符串是access + pyodbc。这是否意味着我需要连接pyodbc?由于我是新手,请保持温柔。 问题答案: 从理论上讲,这将通过create_engine(“ access:/// some_odbc_dsn”)进行,但是自从SQLAlchemy 0.5以来,Access后端就一直没有使用过,并且尚不

  • 我需要让一个AsyncIO富函数基于最新的一组规则执行调用。对于像map这样的操作,我能够通过以下博客文章处理一个具有丰富功能的BroadcastConnectedStream:https://flink.apache.org/2019/06/26/broadcast-state.html 但是,创建异步IO函数需要数据流作为输入,而BroadcastConnectedStream不是(https

  • 我正在调试我的网络应用程序,以找出我的一个请求中的网络错误。由于错误发生在库中,我宁愿使用Charles代理,而不是使用命令行。 我的问题是连接是由https完成的,它是不可见的,因为REPL没有通过代理。我试图将-Dhttp.proxy主机和-Dhttp.proxy端口作为参数添加到运行/调试配置中,但没有成功。 其他应用程序正在通过代理正确运行。 我错过了什么选择?

  • 我是nifi的新手,我想将SQL server数据库连接到nifi,并用处理器创建数据流。我怎样才能做到这一点,有没有人能帮我弄清楚这一点。 事先谢谢山姆