小编Beh*_*lem的帖子

swf respondDecisionTaskCompleted调用,响应时间降低超时

我们有一个确定的工作人员正在运行,随着时间的推移,我们注意到"respondDecisionTaskCompleted"调用的响应时间越来越慢,我们尝试使用相同的SWF客户端实例以及在每次调用时创建客户端的新实例,但仍然会遇到相同的行为,有时响应时间最长可达3至5分钟.

我们预计会出现某种泄漏,因为当我们重新部署时,响应时间变得非常快,然后在几百次调用后降级.

我们正在使用javascript AWS SDK.

关于我们应该在哪里研究的任何建议?

谢谢,

javascript flash aws-sdk

13
推荐指数
0
解决办法
120
查看次数

为android编译C库

作为一个概念证明,我正在尝试编译和利用这个库的功能为Android应用程序.我正在使用android工作室.到目前为止我所做的是:

  1. 已安装NDK和SDK(如果可能,我想以Android 4.0.3及更高版本为目标)
  2. 在Android Studio中创建了一个Android项目
  3. 在中创建了JNI文件夹
  4. 在我的JNI文件夹中存储库的所有内容
  5. 将我的build.gradle链接到源中存在的Android.MK文件

    externalNativeBuild {
         ndkBuild {
             path 'src/main/jni/Android.mk'
         }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  6. 设置ProductFlavors以避免尝试为库不支持的体系结构进行构建(我可能已经错了)

    productFlavors {
        dev { ndk.abiFilters 'x86', 'armeabi', 'armeabi-v7a' }
        develx86 { ndk.abiFilters 'x86', 'armeabi', 'armeabi-v7a' }
        production { ndk.abiFilters 'x86', 'armeabi', 'armeabi-v7a' }
        productionx86 { ndk.abiFilters 'x86', 'armeabi', 'armeabi-v7a' }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  7. 在这一点上,我注意到一些像cpu-miner.c这样的文件缺失,其中包括突出显示它们缺失,具体而言

    #include <curl/curl.h>
    #include <openssl/sha.h>`
    
    Run Code Online (Sandbox Code Playgroud)

所以我去了这两个库的官方网站并下载了源代码,创建了两个相应的文件夹并将所有文件放在那里.在OpenSSL那里有一个h.in文件 - 我理解的配置.我能从这里得到一个配置的(也可能是我犯错误的地方)

  1. 我已将Application.mk添加到JNI文件夹根目录中,其中包含以下内容,APP_ABI:= armeabi armeabi-v7a x86以排除我不支持的一些体系结构.

在这一点上,我遇到了一些问题 - 其中一个问题是我实际上无法使用NDK-build构建我的JNI内容 - sched.h无法解决(即使我将API版本增加到20).这导致如下错误:

JNI/cpu-miner.c:473:2: error: use of undeclared identifier …
Run Code Online (Sandbox Code Playgroud)

c android android-ndk android-studio

11
推荐指数
1
解决办法
1795
查看次数

Scrapy下载错误和remove_request错误

作者说明:你可能认为这篇文章缺乏上下文或信息,这只是因为我不知道从哪里开始.我很乐意根据您的要求编辑其他信息.


运行scrapy我在所有链接中看到以下错误:

ERROR: Error downloading <GET http://www.fifa.com/fifa-tournaments/players-coaches/people=44630/index.html>
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/twisted/internet/defer.py", line 588, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "/Library/Python/2.7/site-packages/scrapy/core/downloader/__init__.py", line 75, in _deactivate
    self.active.remove(request)
KeyError: <GET http://www.fifa.com/fifa-tournaments/players-coaches/people=44630/index.html>
2016-01-19 15:57:20 [scrapy] INFO: Error while removing request from slot
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/twisted/internet/defer.py", line 588, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "/Library/Python/2.7/site-packages/scrapy/core/engine.py", line 140, in <lambda>
    d.addBoth(lambda _: slot.remove_request(request))
  File "/Library/Python/2.7/site-packages/scrapy/core/engine.py", line 38, in remove_request
    self.inprogress.remove(request)
KeyError: <GET http://www.fifa.com/fifa-tournaments/players-coaches/people=44630/index.html>
Run Code Online (Sandbox Code Playgroud)

当我使用以下命令在该单个URL上运行scrappy时: …

python twisted scrapy

10
推荐指数
1
解决办法
1048
查看次数

ASP.NET MVC:SimpleMembership,SQLSession存储,身份验证和授权如何工作?

我一直在努力使用这些元素大约2个月.

当我的MVC4应用程序被回收时出现了第一个问题.当前登录的用户突然无法访问标记为[授权]的任何控制器操作.此外,任何成功访问需要数据库连接的控制器操作都会产生此错误:

无法打开用户默认数据库.登录失败.用户'IIS APPPOOL\DefaultAppPool'登录失败.

这很奇怪,因为如果我清除我的身份验证cookie,它可以正常工作.所以ASPXAUTH.ASPNET_SessionId cookie 存在问题.

后来我发现这些错误是由服务器重启或回收后会话失效引起的.我的会话设置是InProc模式.这意味着每次重新启动或回收服务器时会话都会丢失.

然后我将会话配置更改为自定义会话SQLStore,其中描述了

https://msdn.microsoft.com/en-us/library/ms178588.aspx

https://msdn.microsoft.com/en-us/library/ms178589.aspx

目的是将会话数据存储在SQLServer中,但问题似乎不会消失.服务器重新启动或回收后,当前登录的用户仍然无法访问控制器操作.

我的想法是SimpleMembership没有将登录会话存储在数据库中.这是我登录的方式:

WebSecurity.Login(userName, model.Password, persistCookie: true)
Run Code Online (Sandbox Code Playgroud)

如果我是正确的,系统将尝试将身份验证cookie登录会话数据进行匹配,并确定身份验证是否仍然有效.这就是我的用户遇到问题的原因,因为会话和cookie之间的匹配会产生一些奇怪的东西.

我在过去的两个月里做了很多研究,我发现了很多与我相似的问题,但我找不到合适的解决方案.

我正在使用的临时解决方案是在服务器被回收或重新启动时注销用户.这不是一个好的解决方案,因为如果用户处于重要事务或提交的中间,则数据可能会丢失,并且用户将再次重定向到登录页面.


更新

我有我的机器密钥集:

<machineKey validationKey="685DD0E54A38F97FACF4CA27F54D3DA491AB40FE6941110A5A2BA2BC7DDE7411965D45A1E571B7B9283A0D0B382D35A0840B46EDBCE8E05DCE74DE5A37D7A5B3"
  decryptionKey="15653D093ED55032EA6EDDBFD63E4AAA479E79038C0F800561DD2CC4597FBC9E"
  validation="SHA1" decryption="AES" />
Run Code Online (Sandbox Code Playgroud)

我尝试调试我的自定义SQL会话存储,我发现数据库中没有存储认证会话.我只能"__ControllerTempData"从我的SQL会话中找到检索,没有别的.

如果我错了,请纠正我,网站重用身份验证cookie的方式并通过比较身份验证cookie和身份验证会话验证它,我是对的吗?

显然,SimpleMembership Login()不会将身份验证会话存储到SQL状态服务器中.

那么哪个会话密钥用于比较?

c# asp.net cookies asp.net-mvc session

7
推荐指数
1
解决办法
321
查看次数

不记名令牌和 CSRF

我们正在使用 ASP.NET Core 构建 3 个不同的应用程序 MVC 应用程序、API、SPA(不是 Angular)。此应用程序中的所有操作仅适用于授权用户。这就是我们使用 IdentityServer 保护它们的原因。

我们使用 cookie 来存储不记名令牌的值。我知道 cookie 的值会自动发送到服务器。但是因为它应该作为授权标头添加,所以浏览器不会自动完成。

这是否降低了 CSRF 攻击的可能性?或者CSRF仍然可以使用不记名令牌,我们是否需要添加CSRF令牌?

asp.net-mvc csrf-protection openid-connect asp.net-core

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

使用Java在CouchDB 2.0 fauxton中创建文档

我创建了一个默认的GWT项目,尝试使用CouchDB作为我的数据库,使用简单的条目在数据库中创建文档.以前我们使用CouchDB 1.6即蒲团作为UI.现在,最近尝试使用CouchDB 2.0即Fauxton作为UI.

问题:-

无法在CouchDB 2.0中创建文档.

服务器端代码: -

public String greetServer(String input) throws IllegalArgumentException {
        // Verify that the input is valid. 
        System.out.println(input);

        Session session=new Session("192.168.1.48",5984);
        Database db=session.getDatabase("testing");
        Document doc=new Document();
        doc.put("name", input);
        db.saveDocument(doc);

        return "Hello, " + input;
    }
Run Code Online (Sandbox Code Playgroud)

例外:-

2017-02-22 17:23:41.147:WARN:/:qtp10750155-45: Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.String com.dbconnect.client.GreetingService.greetServer(java.lang.String) throws java.lang.IllegalArgumentException' threw an unexpected exception: net.sf.json.JSONException: JSONObject["update_seq"] is not a number.
    at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:416)
    at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:605)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:333)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:303)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:373)
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) …
Run Code Online (Sandbox Code Playgroud)

java gwt java-api couchdb-2.0

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

SVN服务器无响应写请求

我正在尝试使用apache Web服务器设置SVN repo.我能够在没有太多问题的情况下创建和配置repo.我可以通过浏览器访问repo,所以我认为apache配置是正确的.当我尝试进行初始提交时出现问题.当我在终端中运行commit命令时,它会在返回之前挂起几分钟svn: E175012: Connection timed out.初始提交是一个小于100kb的单个文件.更奇怪的是,在命令超时后,似乎在我的系统上创建了一个使用90%CPU的HTTPd进程.

我做了一些研究,看看我是否可以自己解决问题,但到目前为止还没有任何效果.我能够使用Charles Proxy监视HTTP请求,看起来svn客户端正在发送POST,但它从未接收到来自服务器的响应.在默认超时(10分钟)后,客户端放弃并显示超时错误.

我也尝试使用SvnServe而不是apache来设置repo .我能够使用svn://读取和写入repo.但是,我正在处理的代码希望通过HTTP与repo进行通信,所以我仍然需要弄清楚apache的问题.

有谁知道可能导致这个问题的原因是什么?我可以采取其他任何措施来解决问题吗?

[更新]

我检查了我的apache服务器的日志.这是我在运行提交时看到的内容:

_myip_ - - [28/Feb/2017:10:04:04 -0500] "OPTIONS /my/repo HTTP/1.1" 200 190 "-" "SVN/1.9.5 (x86_64-apple-darwin16.1.0) serf/1.3.9" _myip_ - - [28/Feb/2017:10:04:04 -0500] "OPTIONS /my/repo HTTP/1.1" 200 97 "-" "SVN/1.9.5 (x86_64-apple-darwin16.1.0) serf/1.3.9"

[更新2] 为了进一步缩小此问题的原因,我尝试在Linux虚拟机中设置不同的apache服务器.该服务器运行良好,我甚至能够从osx读取/写入它.所以看起来问题是OSX上的apache服务器特有的.

svn apache config haproxy ios

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

如何在 pjsip 和 Asterisk 13 中允许入站呼叫?

我已经用 PJProject 2.5.5 配置了 Asterisk 13.13.1 并启用 PJSIP 作为 SIP 驱动程序(不编译 chan_sip)。

我有完全配置的系统并且它正在工作,但我在来电时遇到了一些问题。我的主机连接的号码很少,当我从任何公共号码拨打电话时,我在 asterisk 远程控制台上注意到了以下信息:

[Feb 24 14:27:16] NOTICE[5291]: res_pjsip/pjsip_distributor.c:525 log_failed_request: Request 'INVITE' from '"zzzzz" <sip:zzzzz@192.168.34.1>' failed for '192.168.34.1:5062' (callid: 0e07e7607f8f62dd225347363173bb9f@192.168.34.1:5062) - No matching endpoint found
Run Code Online (Sandbox Code Playgroud)

如果我将呼叫我的 Asterisk 的号码添加到端点,那么它就可以工作了 - 我可以接听这个电话。

如何添加允许所有入站呼叫的可能性?

voip asterisk sip pjsip

4
推荐指数
1
解决办法
9282
查看次数