小编ele*_*nor的帖子

RabbitMQ vs GAE

我正在编写一个实时交换消息的实时移动游戏,我想知道我应该选择什么:RabbitMQ或GAE.我知道GAE是一个有效的解决方案,因为几乎所有东西都已经实现,所以我的编程速度更快,但从长远来看,我不知道我是否愿意支付那些真正高价的东西 - 所以它归结为实施我自己的服务器上的其他一些消息交换服务,所以我在考虑RabbitMQ.

令我担心的是RabbitMQ节点可以添加到集群中,但如果GAE使用1.000个实例,那么处理相同负载需要多少RabbitMQ节点,因为我真的不希望在一个节点中拥有1.000个节点集群,这意味着我必须租用1.000 VPS.

所以,这就是为什么我要确定处理100万用户需要多少兔子节点(在集群中).我正在尝试将其与Google Appengine Instances进行比较.假设我在GAE上的应用程序应该处理以下内容: - 10.000个请求/秒 - 运行1000个实例

我知道我们无法真正比​​较这些,但无论如何我们都要做.我想知道以下问题:

1.我想处理10.000个请求/秒(每个请求需要一个至少需要1-10分钟的永久连接):

a)为了可行,需要多少个GAE实例?

b)RabbitMQ需要群集中有多少个节点才能工作?

2.我希望与具有1.000 GAE实例的RabbitMQ进行比较:

a)1个GAE实例与RabbitMQ中的1个群集节点相比可以做多少工作?

你会选择什么:

a)我知道你们都会说GAE,因为它很容易,已经准备好等等.

b)但是,我们是否愿意支付所有这些费用.更何况,谷歌有一定的限制,笔者在这里谈论他们:http://www.carlosble.com/2010/11/goodbye-google-app-engine-gae/.

感谢所有有价值的答案

google-app-engine android cluster-computing rabbitmq

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

android - XMPP客户端无法连接到XMPP localhost服务器

我在android中有以下代码 - 我正在使用asmack API.

 public XMPPManager(String server, int port) {
    this.server = server;
    this.port = port;

    SmackConfiguration.setPacketReplyTimeout(packetReplyTimeout);
    config = new ConnectionConfiguration(server, port);
    config.setSASLAuthenticationEnabled(false);
    config.setSecurityMode(SecurityMode.disabled);
    connection = new XMPPConnection(config);
    try {
      connection.connect();
      connection.login(user, pass);
    } catch (XMPPException e) {
      Log.w("Cannot connect to server.", "0");
      e.printStackTrace();
    }
    if (connection.isAuthenticated()) {
      AccountManager manager = connection.getAccountManager();
      try {
        manager.createAccount("test", "test");
      } catch (XMPPException e) {
        Log.w("Cannot create new user -----" + " on the XMPP server.", "0");
      }
    }

  }
Run Code Online (Sandbox Code Playgroud)

我正在XMPPClient活动中创建一个XMPPManager类的实例,如下所示:

public class XMPPClient …
Run Code Online (Sandbox Code Playgroud)

debugging android xmpp

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

编程语言包装器

我有一个python Web应用程序,我想从它运行多个脚本.脚本是用各种语言编写的,比如bash,lua,perl,c ++,ruby等.问题是我想首先解析脚本以用实际数字替换预定义的构建块.例如,假设我有以下bash脚本:

#!/bin/bash

ping -c 3 {{ip}}
Run Code Online (Sandbox Code Playgroud)

然后我想将该脚本传递给包含所有脚本所需变量的包装器 - 在本例中只是ip变量.包装器应该用实际值替换所有变量,因此如果我们将ip变量输入为值= 10.1.1.1,那么脚本应该变为:

#!/bin/bash

ping -c 3 10.1.1.1
Run Code Online (Sandbox Code Playgroud)

我希望所有编程语言都具有此功能.所以我使用python,它应该使用某种接受脚本+参数的包装器,并输出相应的输出脚本.

我已经找到了swig,但不知道它是否符合我的要求,所以建议非常感谢.

谢谢

c++ python bash swig

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

Windows + wmic +内存

我想在批处理脚本中总结所有名为"test.exe"的程序的已用内存.我可以使用以下命令来获取所有适当进程的内存使用情况:

C:\> wmic process where name="test.exe" get workingsetsize | findstr /v "WorkingSetSize"
55758848
66174976
Run Code Online (Sandbox Code Playgroud)

所以,我想我想将所有这些值与FOR循环相加.以下命令只显示i变量,但是我得到了附加的错误.

C:\> for /F %i IN ('wmic process where name="test.exe" get workingsetsize ^| findstr /v "WorkingSetSize"') DO echo %i
 test.exe - Invalid alias verb.
Run Code Online (Sandbox Code Playgroud)

如何更改该命令以将所有已用内存加在一起并输出,并且它必须在CMD中工作,最好与我的命令非常相似.

谢谢

memory windows cmd wmic

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