我们正在考虑通过Salesforce出站消息传递(SOM)将我们的平台与Salesforce集成。客户端每次更新Salesforce中的对象时,SOM都会使用更新的对象(一次调用中最多可以有100个对象)调用我们的Webservice端点。我们的Web服务需要更新我们数据库中的相应记录。处理大量数据
除1个问题外,SOM对我们的目的非常有效。
某些客户端会进行大规模的夜间更新。 200,000-500,000个对象更新并不罕见。这意味着我们将在非常短的时间内获得包含100个对象的2000-5000个电话。如果多个客户端执行彼此接近的大规模更新,我们的Web服务将会被大量数据淹没。
要处理这个大容量/尖峰Web服务器将在应用程序服务器上为SOM调用中的每个对象创建消息。另一个进程将从Message Queue获取消息并更新数据库。
MSMQ is only limited by hardware所以应该能够处理数百万,而我们清楚积压的消息。
主要问题是这种处理大量数据/ web服务调用的好设计?有更好的方法吗?
5000通话的方式少于400,000消息限制,你担心什么问题? – superfell 2012-02-27 06:04:58
我已经重写了我的问题,希望问题更清楚。 – mob1lejunkie 2012-02-27 22:05:51