小编lon*_*ony的帖子

protobuf vs gRPC

我尝试了解protobuf和gRPC以及如何使用它们.你能帮我理解一下:

  • 考虑到OSI模型是什么,例如Protobuf在第4层?
  • 通过消息传递思考如何"流动"gRPC做什么是protobuf错过的?
  • 如果发件人使用protobuf,服务器可以使用gRPC还是gRPC添加只有gRPC客户端可以提供的内容?
  • 如果gRPC可以进行同步和异步通信,Protobuf只是用于编组,因此与状态无关 - 真或假?
  • 我可以在前端应用程序中使用gRPC而不是REST或GraphQL吗?

我已经知道 - 或者假设我这样做 - 那:

的Protobuf

  • 用于数据交换的二进制协议
  • 由谷歌设计
  • 使用生成的"结构"类似客户端和服务器上的描述来取消 - / - 马歇尔消息

GRPC

  • 使用protobuf(v3)
  • 再次来自谷歌
  • RPC调用的框架
  • 也使用HTTP/2
  • 可以进行同步和异步通信

对于已经使用该技术的人,我再次认为这是一个简单的问题.我仍然会感谢你对我有耐心并帮助我.我也非常感谢网络深入研究这些技术.

networking protocol-buffers grpc

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

触发S3创建事件

我使用S3 Create事件来触发AWS-Lambdas.如果我的处理失败,我想做一些魔术,然后再次触发"事件"以启动我的处理更多.到目前为止,我看到的唯一选择是重新上传文件.

我可以"再次"触发事件而无需重新上传文件吗?

我使用Python和boto3.

events amazon-s3

15
推荐指数
3
解决办法
5450
查看次数

用java计算日出和日落

我搜索一种方法来计算给定时区即位置的日出和-set.我想要类似于Zend_Date的东西.

我们的想法是拥有一个应用程序,您可以在其中选择一个位置,并根据您获得实际时间和日出时间.

干杯和谢谢,
-lony

java timezone date

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

如何在dplyr中将列名作为参数传递给函数?

我想在这里做同样的事情,但是使用dplyr和另外一列.

我想通过字符串变量选择一个列,但最重要的是我还想通常选择第二列.我需要这个,因为我有一个函数,它通过给定的参数选择几列.

我有以下代码作为示例:

library(dplyr)
data(cars)

x <- "speed"
cars %>% select_(x, dist)
Run Code Online (Sandbox Code Playgroud)

r parameter-passing named quote dplyr

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

与PostgreSQL和AWS的连接池

拥有微服务架构,多个服务与我的PostgresSQL数据库对话.如果我现在想要将部分应用程序部署为AWS Lambda函数,那么如何避免连接耗尽?

阅读几篇文章[ 1 ],[ 2 ],[ 3 ]我意识到PgBouncer可能非常适合我的微服务架构.

我的数据库前需要"微服务"吗?如何使用AWS Lambda进行设置?

postgresql amazon-web-services aws-lambda

8
推荐指数
1
解决办法
2984
查看次数

Ansible 中检查命令是否可用的最佳方法是什么?

我使用以下块来检测自制程序是否已安装。在新版本中,自制程序安装在/opt/文件夹中,而我的 \xe2\x80\x9csolution\xe2\x80\x9d 不再工作。检查命令是否可用的更好方法是什么?

\n
- name: Check if homebrew is installed\n  stat:\n    path: "/usr/local/bin/brew"\n  register: "homebrew_check"\n
Run Code Online (Sandbox Code Playgroud)\n

我知道which一些考虑因素command -v,但假设 Ansible 本身应该有一些东西,我错了吗?

\n

ansible

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

PHPExcel集成到Zend Framework中

如何将PHPExcel集成到我的Zend应用程序中.

我的实际文件夹结构如下:

/application
  controllers
  views  
  etc...
/library
  My
  Zend
  PHPExcel
/public
  index.php
Run Code Online (Sandbox Code Playgroud)

我已经使用(在index.php中)包含'My'libs:

require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('My_');
Run Code Online (Sandbox Code Playgroud)

现在我也想在我的一个控制器中使用PHPExcel,例如:

$exc = PHPExcel_IOFactory::load('test.xls');
$excelWorksheet = $exc->getActiveSheet();
Run Code Online (Sandbox Code Playgroud)

我需要做些什么来使其工作并摆脱Class 'PHPExcel_IOFactory' not found异常?

谢谢.
-lony

PS:简单$autoloader->registerNamespace('PHPExcel_');不行.我测试了它.

php zend-framework phpexcel

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

IE8只跳回到上一页的顶部而不是我以前的位置(但只有JS上)

我有一个可怕的,分散的页面,有很多JavaScript:

它有一个列表视图,如果您愿意,您可以详细查看列表中的一个项目.

现在的问题是,如果我想通过使用浏览器后退按钮从详细信息视图返回到列表视图,我会得到不同的结果.

在Chrome和Firefox中,即使在IE7中,我也会在我点击的地方结束,但在IE8中却不是这样.

为了让它更加混乱,如果我关闭JavaScript,它也适用于IE8.

问题是现在我现在不在哪里搜索.有人知道这个问题,或者至少是一个可能影响这个问题的JavaScript方法或函数吗?

javascript internet-explorer cross-browser internet-explorer-8

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

Cloudformation如何从另一个堆栈引用Managed-Policy

我有以下角色.从内部我想使用另一个堆栈中的现有托管策略.

我怎么能这样做?

"TestRole": {
    "Properties": {
      "AssumeRolePolicyDocument": {
        "Statement": [
          {
            "Action": [
              "sts:AssumeRole"
            ],
            "Effect": "Allow",
            "Principal": {
              "Service": [
                "lambda.amazonaws.com"
              ]
            }
          }
        ],
        "Version": "2012-10-17"
      },
      "Path": "/lambda/",
      "Policies": [
        ??????
      ]
    },
    "Type": "AWS::IAM::Role"
  }
Run Code Online (Sandbox Code Playgroud)

aws-cloudformation amazon-iam

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

如何为Sparks new Structured Streaming编写集成测试?

试图测试Spark Structured Streams ......并且失败......我该如何正确测试它们?

我从这里跟踪了一般的Spark测试问题,我最接近的尝试是[ 1 ]看起来像:

import simpleSparkTest.SparkSessionTestWrapper
import org.scalatest.FunSpec  
import org.apache.spark.sql.types.{StringType, IntegerType, DoubleType, StructType, DateType}
import org.apache.spark.sql.streaming.OutputMode

class StructuredStreamingSpec extends FunSpec with SparkSessionTestWrapper {

  describe("Structured Streaming") {

    it("Read file from system") {

      val schema = new StructType()
        .add("station_id", IntegerType)
        .add("name", StringType)
        .add("lat", DoubleType)
        .add("long", DoubleType)
        .add("dockcount", IntegerType)
        .add("landmark", StringType)
        .add("installation", DateType)

      val sourceDF = spark.readStream
        .option("header", "true")
        .schema(schema)
        .csv("/Spark-The-Definitive-Guide/data/bike-data/201508_station_data.csv")
        .coalesce(1)

      val countSource = sourceDF.count()

      val query = sourceDF.writeStream
        .format("memory")
        .queryName("Output")
        .outputMode(OutputMode.Append())
        .start()
        .processAllAvailable()

      assert(countSource === 70) …
Run Code Online (Sandbox Code Playgroud)

integration-testing scalatest apache-spark

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