sockets - 是否有appengine数据存储命名空间和socket连接关系
问题描述
我已经使用了 7 年的 app-engine 并编写了几个 Java 应用程序。
我的新应用程序使用命名空间(我第一次尝试使用此功能)来允许多租户。除了该新功能之外,代码保持不变。然而在开发服务器(不知道生产)中,本地网络连接有时会挂起,大约需要 2 分钟才能释放连接。
Java.lang.RuntimeException:在等待信号量时中断:在 com.google.apphosting.api.ApiProxy.makeAsyncCall(ApiProxy.java: com.google.appengine.tools.development.ApiProxyLocalImpl.makeAsyncCall(ApiProxyLocalImpl.java:201) 210) 在 com.google.appengine.api.datastore.AsyncDatastoreServiceImpl$4.makeCall(AsyncDatastoreServiceImpl.java:178) 在 com.google.appengine.api.datastore.DatastoreApiHelper.makeAsyncCall(DatastoreApiHelper.java:106) 在 com.google。 appengine.api.datastore.AsyncDatastoreServiceImpl$4.makeCall(AsyncDatastoreServiceImpl.java:160) 在 com.google.appengine.api.datastore.BaseAsyncDatastoreServiceImpl$BaseRpcBatcher.makeCalls(BaseAsyncDatastoreServiceImpl.java:78)
和
引起:java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(Unknown Source) at java.util.concurrent.Semaphore.acquire 的 java.lang.InterruptedException (未知来源)在 com.google.appengine.tools.development.ApiProxyLocalImpl.makeAsyncCall(ApiProxyLocalImpl.java:198) 在 com.google.apphosting.api.ApiProxy.makeAsyncCall(ApiProxy.java:210) 在 com.google.appengine .api.datastore.DatastoreApiHelper.makeAsyncCall(DatastoreApiHelper.java:106) 在 com.google.appengine.api.datastore.AsyncDatastoreServiceImpl$4.makeCall(AsyncDatastoreServiceImpl.java:178) 在 com.google.appengine.api.datastore.AsyncDatastoreServiceImpl$4 .makeCall(AsyncDatastoreServiceImpl.java:160)
命名空间全局设置是否有任何机会(是否报告)混淆了必须为网络连接设置的套接字。
在此先感谢您的帮助。
解决方案
网络故障只是发生在非命名空间应用程序上。我现在意识到我没有更改我的软件,而是升级到了 Google Cloud SDK 292.0.0。不确定这是否是问题所在。将创建一个新问题。将其视为与命名空间相关的解决和封闭。
推荐阅读
- oracle - 我的程序在 Oracle 数据库中没有显示正确的错误信息
- html - 是否有理由将 div 的 id 定位在 body 内而不仅仅是 body
- mysql - 用户友好的 Mac OS 工具,用于查看和编辑 mySQL 数据
- python - 根据比例重新分配总价值
- python - 即使在安装 PortAudio 后安装 PyAudio 也出错
- javascript - HTML & JS:如何从嵌入式网页订阅事件?
- python - Discord Bot 计数器随机减少(Python)
- javascript - Blazor,如何不断获取 currentWindow 宽度?
- regex - 正则表达式 - 两个元素之间的匹配字符
- php - 即使条件为假,while 循环也会继续