小编Fed*_*ede的帖子

Spray,Akka-http和Play,这是新的HTTP/REST项目的最佳选择

我将使用Scala和Akka Actors开发新的HTTP/REST服务.

我有使用Play的经验,但我并不需要一个完整的Web框架.从我读到的,我认为Spray是一个合适的选择.在新到达的AKKA-HTTP之后,我的问题来自Spray的未来.

Spray项目是否会独立于Akka-HTTP项目而增长,还是两个项目将合并为一个Akka-HTTTP?

如果我开始用Spray开发,这有什么影响?另外我读到Play将集成AKKA-HTTP.所以我终于想知道是不是应该选择Play?

谢谢你的帮助.

scala akka playframework spray akka-http

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

Dapr Virtual Actors 与 Orleans 的使用情况

我当时正在研究虚拟演员,然后就进入了 Dapr 和 Orleans。

据我了解,Dapr 是一个更完整的框架,用于构建微服务架构,其中虚拟参与者只是提供的许多组件之一。

但特别关注虚拟演员方面,我想了解两种产品之间的主要区别/关系是什么(除了 dapr 与语言无关这一事实)以及何时应该使用其中一种产品。

是否有任何用例我们更愿意使用 Orleans 而不是 Dapr Actors,同时仍然依赖 Dapr 作为主要微服务架构框架?

actor orleans microservices dapr

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

QuickFIX/n Bloomberg配置

我正在尝试使用QuickFIX/n通过FIX协议(4.4)连接到Bloomberg.

Bloomberg要求使用TLS 1.2协议.我按照说明安装了PFX证书.

我当前的FIX配置文件如下所示:

[DEFAULT]
ConnectionType=initiator
ReconnectInterval=2
FileStorePath=store
FileLogPath=fixlog
StartTime=06:00:00
StartDay=monday
EndTime=22:00:00
EndDay=friday
SocketConnectHost=xxx.xx.xxx.xx
SocketConnectPort=8228

# standard config elements

[SESSION]
BeginString=FIX.4.4
SenderCompID=MY_COMP_ID
TargetCompID=BBG_COMP_ID 
HeartBtInt=60
ValidateFieldsOutOfOrder=N
UseDataDictionary=Y
DataDictionary=FIX_BBG.xml
CheckLatency=N

[SSL]
SSLEnable=Y
SSLProtocols=Tls12
SSLValidateCertificates=Y  
SSLCheckCertificateRevocation=N   
SSLCertificate=C:\Services\FixEngineService\cert\pkcs12\cert.pfx   
SSLCertificatePassword=xxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

当我打开会话时,我立即断开连接.实际上,达到服务器并不是网络问题.布隆伯格告诉我他们有一个"未知协议"的消息.我没有得到任何记录.

你觉得我的配置有问题吗?有没有人成功建立与彭博的quickfix连接?如果是的话,根据您的经验,我的设置可能出现什么问题?

quickfix fix-protocol tls1.2 quickfixn

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

QuickFix 可选字段检查值是否存在

我正在编写一个基于Quickfix/N的 FIX 引擎,它监听交易执行(ExecutionReport)并将其保存到数据库中。

如果接收到的消息中不存在该值,则从 API 请求字段值会引发 FieldNotFoundException。例如,如果帐户不存在,则调用executionReport.Account 将引发异常。

由于某些字段是可选的,因此我必须在获取字段值之前明确检查该字段值是否存在。我对此有两种可能性:

可能性一: executionReport.IsSetAccount() ? executionReport.Account : null;

可能性2:

  try
        {
            return executionReport.Account.getValue();
        }
        catch (Exception e)
        {
            return null;

        }
Run Code Online (Sandbox Code Playgroud)

第一个选项很干净,但我发现它真的很重,第二个选项可以概括为辅助函数,但它违背了 API 哲学,我感觉我做错了什么。

那么我的问题是:

  • 还有另一种干净/正确的方法来完成这项工作吗?
  • 或者我对协议/API的理解完全错误?我感觉我没有以正确的方式解决这个问题。

    多谢

field exception quickfix fix-protocol quickfixn

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