小编CHE*_*SFT的帖子

mongodb spring 连接一夜之间丢失

我正在使用带有 mongoAPI(spring 数据,mongoRepository)的 azure cosmosdb 每天早上,第一个从 mongo 获取数据的请求会导致异常:

后续请求无需执行任何操作即可成功。

知道是什么原因造成的吗?有没有办法让 spring 自动恢复连接而不会请求失败?

谢谢

例外:

org.springframework.data.mongodb.UncategorizedMongoDbException: Exception sending message; nested exception is com.mongodb.MongoSocketWriteException: Exception sending message
        at org.springframework.data.mongodb.core.MongoExceptionTranslator.translateExceptionIfPossible(MongoExceptionTranslator.java:107)
        at org.springframework.data.mongodb.core.MongoTemplate.potentiallyConvertRuntimeException(MongoTemplate.java:2135)
        at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:1978)
        at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1784)
        at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1767)
        at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:641)
        at org.springframework.data.mongodb.repository.query.MongoQueryExecution$CollectionExecution.execute(MongoQueryExecution.java:79)
        at org.springframework.data.mongodb.repository.query.MongoQueryExecution$ResultProcessingExecution.execute(MongoQueryExecution.java:411)
        at org.springframework.data.mongodb.repository.query.AbstractMongoQuery.execute(AbstractMongoQuery.java:94)
        at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:483)
        at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:461)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
        at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:56)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
        at org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:57)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
...
Caused by: com.mongodb.MongoSocketWriteException: Exception sending message
        at com.mongodb.connection.InternalStreamConnection.translateWriteException(InternalStreamConnection.java:465)
        at com.mongodb.connection.InternalStreamConnection.sendMessage(InternalStreamConnection.java:208)
        at com.mongodb.connection.UsageTrackingInternalConnection.sendMessage(UsageTrackingInternalConnection.java:90)
        at com.mongodb.connection.DefaultConnectionPool$PooledConnection.sendMessage(DefaultConnectionPool.java:429)
        at com.mongodb.connection.CommandProtocol.sendMessage(CommandProtocol.java:189) …
Run Code Online (Sandbox Code Playgroud)

azure mongodb spring-data-jpa azure-cosmosdb

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

如何在 Microsoft Integration Runtime 配置管理器中更改数据工厂?

我已经安装了 Microsoft Integration Runtime 配置管理器当我将数据从本地 SQL Server 迁移到 Azure Data Lake 以及当我尝试将其用于另一个 Azure 数据工厂时,我找不到为数据添加新密钥的空间工厂。怎么做。提前致谢

azure azure-data-lake azure-data-factory-2 azure-sql-data-warehouse

6
推荐指数
2
解决办法
6312
查看次数

插入 ssms 中的突触 DW

简单的插入代码,但我不断收到语法错误,值行在表中的每一列都有一个值,它只有 3 列,我尝试删除逗号,尝试使用分号,在关闭父级后什么也没尝试,尝试显式声明列名称在值之前对这段简单的代码没有任何作用

插入语句语法错误

sql ssms azure-synapse

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

Azure Web 作业中的信号量

我想知道信号量(锁)是否可以在 Azure 函数中工作。我不希望两个单独的网络作业同时运行。网络工作采用相同的应用程序服务计划。

这是我可以用信号量保证的吗?(因为这可以实现跨进程锁定?)

azure azure-webjobs azure-functions

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

Power BI Embedded-访问令牌

因此,我在Power BI中有一些要与客户共享的图形。

我正在服务器上的此处创建自定义页面,并尝试使用Power BI Embedded设置嵌入这些图形。

我正在关注此链接https://docs.microsoft.com/zh-cn/power-bi/developer/get-azuread-access-token

但是,如何通过javascript API获取访问令牌?

javascript php azure powerbi

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

Azure Web App - 无法为 SSL/TLS 安全通道建立信任关系

我在 Azure 中的同一个 Web 应用程序上运行了 Web 作业和 Web API。Web 作业通过 Https 访问 Web API。但是它在尝试访问 Web API 时抛出以下错误:

发送请求时发生错误。底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。

azure azure-webjobs azure-web-app-service

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

替换桌面和 Web 应用程序中的 RDLC 使用

我正在从头开始重建我为一家小型连锁商店编写的库存控制和销售点系统。他们有一个基于 Web 的后端,用于输入所有数据,还有一些用于销售点的基于 Windows 的触摸屏 PC,通过 API 调用与网站对话。交易的 Web 端是 Bootstrap 前端,ASP.Net webforms 后端,Windows 端是 Windows Forms。后台和前端都有PDF输出的需求,在后台做报表;用于在销售点制作收据以提供给客户,以及用于日终报告等,从收银机中取出的一般纸质材料。这曾经很容易,我设计了很好的 RDLC 文件,我给它们提供了 DataTable 对象并调用了 Render 方法,我的 PDF 就出来了。

为了使自己现代化,我正在 ASP.Net Core 中重写 Web 后端,并且我正在 WPF 和 UWP 之间考虑销售点软件。我注意到 WPF 有点支持通过 WindowsFormsHosts 的 ReportViewer 控件,但这感觉就像一个黑客。从我的阅读来看,Core 中不支持 RDLC,我什至无法将它移到 SQL 服务器上,因为我相信 Azure SQL 不支持报告服务。我花了几个星期的时间与谷歌一起尝试找出微软认为我现在应该如何做这件事。似乎有一些 Javascript PDF 选项(不,谢谢),也许还有 Stimulsoft Reporting。或者还有 PowerBI,感觉就像用大锤敲碎坚果。

有人可以在这里给我一个提示吗?我很感激我可能会被视为在征求通常不受欢迎的意见,但请将此视为询问方向!过去我曾经在 VB4 中用 Crystal Reports 做这种事情。有人让我回到那里:)

提前致谢...

.net azure reporting-services azure-web-app-service asp.net-core

5
推荐指数
0
解决办法
385
查看次数

尝试 CI/CD 时出现“无法加密子资源负载”错误

我们正在尝试使用此处提供的文档通过 DevOps 设置 CI/部署: https: //learn.microsoft.com/en-us/azure/data-factory/continuous-integration-deployment。我们使用的是部署前在目标环境中设置的共享 IR。

如果部署模式设置设置为仅验证,则发布会成功,但选择增量或完整时会失败。使用覆盖模板参数时出现以下错误:

2018-09-21T17:07:43.2936188Z ##[错误]BadRequest:{

“错误”: {

“代码”:“错误请求”,

"message": "加密子资源负载失败

azure azure-data-factory

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

使用 Databricks Mount 时的 AWS 关键问题

目前,我在处理在 AWS S3 存储桶顶部创建的 Databricks 挂载点时遇到问题。我可以使用以下代码在 Databricks 笔记本中创建挂载点 -

ACCESS_KEY = "<<AccessKey>>"
SECRET_KEY = "<<SecreteKey>>"
AWS_BUCKET_NAME = "<<s3 bucket name>>"
MOUNT_NAME = "testmntpnt01"

dbutils.fs.mount("s3a://%s:%s@%s" % (ACCESS_KEY, SECRET_KEY, AWS_BUCKET_NAME), "/mnt/%s" % MOUNT_NAME)
Run Code Online (Sandbox Code Playgroud)
Result --> True
Run Code Online (Sandbox Code Playgroud)

不过,随着这个挂载点的创建,当尝试使用如下所示的 dbutils 列出时 -

dbutils.fs.ls('/mnt/testmntpnt01/') 
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

com.databricks.backend.daemon.data.common.InvalidMountException:后端无法获取路径 /mnt/testmntpnt01 的会话令牌。您是否删除了挂载点的 AWS 密钥?

作为使用 Databricks 的 AWS 新手,无法找出实际原因。提供的密钥和秘密也是正确的。

我在这里缺少什么吗?

提前致谢。

amazon-s3 amazon-web-services databricks aws-databricks

5
推荐指数
0
解决办法
761
查看次数

Azure Synapse 分析 | 用户“&lt;令牌识别的主体&gt;”登录失败

我在 Azure Synapse Analytics 中创建了一个专用 SQL 池。当我尝试在专用 SQL 池中创建表时,它显示以下错误。

用户<令牌识别的主体>登录失败

我尝试过的事情-

  • 重置用户凭据
  • 从多台机器登录。
  • 暂停和恢复专用 SQL 池

我使用的用户具有工作区管理员角色。下面附上屏幕截图。

在此输入图像描述

azure entity-framework-core azure-synapse

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