我是Azure Service Bus的新手,已经创建了用于创建主题的成功poc和用于接收其消息的单独订阅者应用程序.
基于这篇文章,我引用: "一个主题最多可以有2,000个与之关联的订阅,每个订阅都会获得发送到该主题的所有消息的独立副本.一个或多个订阅者可以独立订阅订阅并竞争来自它."
http://convective.wordpress.com/2011/06/08/windows-azure-appfabric-service-bus-queues-and-topics/
我有兴趣做的是为多个应用程序扩展它以独立订阅相同的主题,但不竞争它们.
我目前的poc有一个发件人和两个单独的应用程序订阅了相同的主题和订阅.我看到的行为是,如果我从发件人发布一条消息,则两个正在运行的订阅应用程序中的任何一个都会收到它; 但不是另一个.
我的问题是,多个独立的应用程序是否可以接收相同的主题消息?任何建议将不胜感激!
我所看到的ActionCable.server.open_connections_statistics,ActionCable.server.connections.length,ActionCable.server.connections.map(&:statistics),ActionCable.server.connections.select(&:beat).count和等,然而这仅仅是"每个进程"(服务器,控制台服务器工作,等等).我如何找到目前订阅ActionCable的所有人?这应该在每个环境(开发,登台,生产)中的任何Rails进程上返回相同的值.例如,在开发控制台中,您还可以看到开发服务器上的连接,因为它们理论上使用相同的订阅适配器(redis,async,postgres).
Rails 5.0.0.beta3,Ruby 2.3.0
ruby subscriptions publish-subscribe ruby-on-rails-5 actioncable
我写了一份SSRS报告,以帮助我跟踪SSRS订阅.我重新调整了一个脚本,它将使用Reportserver.dbo.Subscriptions.LastStatus来查看电子邮件收件人,但是,它只会列出LastStatus的前520个字符.因为我们的一些通讯组列表非常大,所以找不到我的脚本搜索的一些名称(即使它们是发行版的一部分).以下是我使用的脚本:
SELECT Reportname = c.Name
,FileLocation = c.Path
,SubscriptionDesc=su.Description
,Subscriptiontype=su.EventType
,su.LastStatus
,su.LastRunTime
,Schedulename=sch.Name
,ScheduleType = sch.EventType
,ScheduleFrequency =
CASE sch.RecurrenceType
WHEN 1 THEN 'Once'
WHEN 2 THEN 'Hourly'
WHEN 4 THEN 'Daily/Weekly'
WHEN 5 THEN 'Monthly'
END
,su.Parameters
FROM Reportserver.dbo.Subscriptions su
JOIN Reportserver.dbo.Catalog c
ON su.Report_OID = c.ItemID
JOIN Reportserver.dbo.ReportSchedule rsc
ON rsc.ReportID = c.ItemID
AND rsc.SubscriptionID = su.SubscriptionID
JOIN Reportserver.dbo.Schedule Sch
ON rsc.ScheduleID = sch.ScheduleID
WHERE LastStatus like @Email
ORDER BY LastRunTime DESC
Run Code Online (Sandbox Code Playgroud)
我在网上找到的任何代码都使用LastStatus列来显示这些数据.如果有人对我列出报告分发列表的所有成员的更完整方式有任何建议,我将不胜感激.
根据Google的文档订阅ID订阅具有以下格式:
12999556515565155651.5565135565155651(基本订单号)12999556515565155651.5565135565155651..0(初始购买订单ID)12999556515565155651.5565135565155651..1(第一次重复订单ID)12999556515565155651.5565135565155651..2(第二次重复订单ID)
我觉得在订单ID中与点混淆.据我所知,如果不进行真正的购买,就不可能对此进行测试.但我不能等待一个月来测试它.我用7天的试用版创建了测试订阅.首次购买后,它给我带了订单ID的JSON:
12999763169054705758.1316440597013773(试用)
有人可以确认下次购买会遵循格式吗?12999763169054705758.1316440597013773..0(第一次购买后,试用期已过)12999763169054705758.1316440597013773..1(第二次购买).... 12999763169054705758.1316440597013773.25(25日购买)?
此外,如果我设置订阅没有试用期,将首先购买订单ID 12999763169054705758.1316440597013773..0?
最后一个问题.getPurchases()仅返回具有最后订单ID的JSON或包括先前购买的所有记录吗?
提前致谢.
android subscriptions in-app-purchase in-app-billing google-play
我有一些代码如下所示.Mongo中我的关键字集合中有大约60K条目.我真的只想要前25名,所以我试图设置限制查找.我正在运行相同的查询来打印出我的结果数量.由于某种原因,限制似乎不起作用,因为我的日志消息说60K左右.
这种事情不可能吗?我可以设置一个有效的客户端限制,但我想我会尝试限制服务器上的内容,以便减少发送的数据.
一些额外的信息:
任何帮助将不胜感激.
if (Meteor.isServer) {
Meteor.startup(function() {
console.log('server startup');
Meteor.publish("keyword_hits", function() {
console.log('keywords: ' + Keywords.find({}, {sort: {count:-1}, limit:25}).count());
return Keywords.find({}, {sort: {count:-1}, limit:25});
});
});
Run Code Online (Sandbox Code Playgroud) 我们正在开发一款适用于iPhone的iOS应用程序,该应用程序将免费提供功能,应用程序将具有4种应用内购买自动更新订阅选项的高级功能,如下所示
我们将在应用程序内部有一个商店屏幕,可以选择订阅我们的应用程序提供的各种订阅.
我们发现用户可以转到设备设置并管理他们的应用内购买订阅.
我们还计划提供用户可以从一个订阅升级到另一个订阅的选项,用户也应该能够降低他们的订阅等级,这将是相反的所有选项并返回到免费版本可能的升级选项:
可能的降级选项:
注意:
查询:
如果任何人可以分享他们的观点或提供一些关于我们应该走哪条路的指导,或者如果我们偏离苹果政策那将对我们有很大的帮助......所有这些反馈都会帮助我们获得事情在这里移动.
谢谢
在开发Android应用程序时,我在Google Play控制台中添加了两个测试订阅,其中包含一些虚构的价格.现在,该应用程序非常高效,测试订阅价格会显示给Playstore内的用户:
我尝试在播放控制台中停用测试订阅,但此按钮处于非活动状态:
任何人都可以帮我摆脱不需要的订阅吗?
- 提前谢谢,德克
我在cron上设置了一个PHP脚本,它通过API联系Braintree,以查找我们存档的每个订阅的状态.然后,我们根据客户的订阅状态更新我们的本地记录.因为我可以手动取消从布伦特里控制面板订阅,我已经能够测试我的脚本可以检测取消订阅.
但是,我找不到任何方法来测试过期状态,而不是等待结算周期.由于Braintree中计费周期的最小长度为一个月,因此调试脚本非常困难.
我知道理论上我应该只看到订阅状态的不同字符串,但我正在寻找一种可重现的方式来模拟过期状态,以及daysPastDue的正余额和值.
有人可以帮忙吗?
$BT_subscription = Braintree_Subscription::find($BT_subscription_id);
if ($BT_subscription && $BT_subscription instanceof Braintree_Subscription) {
if ($BT_subscription->status == 'Past Due' && $BT_subscription->balance > 0) {
// ...
Run Code Online (Sandbox Code Playgroud) 我正在尝试检测通过应用内购买购买我的应用程序的用户是否目前处于试用期.
对于Apple(ios商店)来说,这是一个简单的标志,我可以在收据中找到.
对于谷歌播放,即使我使用谷歌播放Android开发人员API进行服务器结束通话,但响应本身不包含任何标志,以便我了解用户当前是处于付费还是试用期.
有没有人有任何关于如何在谷歌世界中发现这一点的明智建议?
subscriptions in-app-purchase trial in-app-billing google-play
我正在使用应用内订阅开发应用程序.在我们的服务器上,我通过Google Play Developer API检查每个订阅的有效性.
如文档中所述,对Purchases.subscriptions端点的请求返回类似的内容:
{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": long,
"expiryTimeMillis": long,
"autoRenewing": boolean
}
Run Code Online (Sandbox Code Playgroud)
但是,我发现它有一些奇怪的行为.当用户通过Google Play应用取消订阅时,"startTimeMillis"字段会更新为取消时间.
根据文档,"startTimeMillis"是"授予订阅的时间",所以我预计这个值不应该改变.有人可以解释我为何在取消后更新?
我还有一个我无法测试的重要问题......有人花了几个月的订阅时间,可以告诉我,当订阅自动续订时,这个"startTimeMillis" 是否也会更新?我也期望这不应该改变但是......现在,我不确定这一点.
谢谢
subscriptions ×10
android ×3
google-play ×2
actioncable ×1
azure ×1
billing ×1
braintree ×1
bus ×1
ios ×1
meteor ×1
performance ×1
php ×1
ruby ×1
service ×1
ssrs-2008 ×1
swift ×1
trial ×1