问题标签 [subscriber]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asynchronous - Web 上的观察者(订阅者)设计模式?
我一直在尝试了解 web 2.0 实践,最近遇到了一篇关于轮询数据库中的更改以使网页异步保持最新的文章(其目的类似于堆栈溢出告诉您何时有新的答案已添加)。
这让我想到是否可以在网络上实现订阅/更新关系。有谁知道这是否可行,如果可以,也许可以链接到一篇关于它的好文章?
还有谁知道堆栈溢出如何实现他们的异步更新系统?对于与 stackoverflow 一样多的流量的站点,轮询似乎非常低效。
events - Plone 4 事件和订阅者
在以下情况下我需要一些帮助:我需要实现一个自定义事件/订阅者,以便能够在其版本的开头和结尾获取对象的上下文,因为我需要比较状态在这两种情况下对象的某些字段。
有什么办法吗?是否有可能在所有编辑过程中都有一个实时/执行的处理程序(它的开始和更改的合并)?也许使用线程?
提前感谢您的帮助!
activemq - 具有持久订阅主题的代理的 ActiveMQ 网络
我的示例 JMS 布局在这里有一点问题。
我在两台机器上有两个代理(A,B),它们通过网络连接器链接。这个想法是生产者可以发送到任何代理,消费者可以收听任何代理,并且发送到/接收的主题是全局可用的。
该主题有两个持久的订阅者客户端(每台机器上一个),它们都将处理主题中的所有消息。我希望它是一个持久订阅,以便在必须重新启动进程时进程不会丢失任何工作负载。两个订阅者客户端都配置为具有故障转移代理 url,因此它们首先尝试连接到其 localhost 代理,如果对方不可用。客户端的故障转移似乎可以工作,但我在以下情况下发现了一个问题:
每个代理“A”和“B”都有一个连接的订阅者客户端生产者正在发送到“A”。代理“B”重新启动。“B”的客户端注册连接丢失并切换到“A”。'B' 再次出现,因为它自己已注册为 'A' 的持久订阅者,所以它获得了消息提要。它现在没有活动的持久订阅者(“A”现在有 3 个,包括“B”)并堆积起来,直到达到其连接限制。
我的配置错了吗?这可能是我的意图吗?
干杯,凯
client - UDP 服务器 客户端 订阅者 发布者
我不确定以下情况是否可行。
仅使用 UdpClient 或 Udp Socket,我想实现一个发布者和多个客户端环境。
udp 服务器正在通过互联网在隔离的机器上进行广播。一个或多个客户端根据需要“订阅”或“取消订阅”,从而接收广播。
有可能吗?谢谢。
编辑:如果是这样,回答者可以详细说明吗?
编辑:是否可以不跟踪订阅者?
附加信息:
现有的客户端代码:
服务器也能这么简单吗?我错过了什么吗?
附加信息:使用真实的外部 IP 时,我收到以下错误: 您必须在执行此操作之前调用 Bind 方法。
php - 使用 PHP 订阅者的 ZeroMQ 丢失消息
我正在使用 zeromq 和 php 绑定来连接到 Freeswitch(VOIP 软件交换机)中的 zmq 模块。
简短:我正在失去活动。Long:Freeswitch中的zmq模块是用c++作为发布者实现的。我的PHP代码如下:
ZMQ-Msg-Cnt 是我在 freeswitch 的 zmq 模块中构建的序列号。我可以看到每第二条消息都丢失了。tcpdump 显示消息被 zmq 接收。
我已将 PHP 代码转换为 C,现在我能够接收每条消息。C:
PHP代码有什么问题吗?PHP 有什么技巧/必须做/提示吗?
提前致谢,杰拉德·韦伯
facebook - Facebook 个人资料订阅者数量
API 中是否有一种方法可以查询其中一个新配置文件的订阅者数量?我说的是新的个人资料(不是页面),比如 Tyra Banks 的这个:
http://www.facebook.com/XOXOTYTY
我可以在该页面上看到她有 696,000 个订阅者(更具体地说,当您搜索她的个人资料时显示为 696,833),但我在图表中找不到该数字。
我知道 /userId/subscribers 提供了我的订阅者列表(这很棒),但我查询的许多页面都有超过 10k 订阅者,所以它没有列出所有订阅者,我只需要计数。
magento - Magento 设置订阅者的名字和姓氏
当有人订阅 Magento 时事通讯时,我还希望他们填写他们的名字和姓氏。我已将两个输入字段添加到表单中。字段名称是“名字”和“姓氏”。
我要扩展Mage/Newsletter/controllers/SubscriberController.php
在newAction() 中:
我在这里检索了帖子变量:
我在成功消息后添加了以下代码:
我只想让名字和姓氏方法工作 - setEmail 部分工作得很好。我查看了Model/Subscriber.php,发现没有设置订阅者名称的功能。
查看管理员中的网格,我还注意到它显示“客户名字”和“客户姓氏”,因此我假设名称属于客户模型而不是订阅者模型。
有没有解决的办法?我希望能够在订阅者订阅时事通讯时将客户名称分配给订阅者。我尝试了这篇文章中提到的观察者方法,但我认为存在同样的问题:Adding a custom field to Magento's subscription module
任何帮助将非常感激。
oracle - 为什么 OracleAQ 将死订户留在队列中?
这是 Oracle 11.2.0.3。
我们在使用 Oracle 的 JMS 而不是 OracleAQ 时遇到了问题。这工作正常,除了我们开始注意到队列被填满 1000 条消息,然后随着时间的推移数百万条消息。其中一些处于 PROCESSED 状态,但大多数处于就绪状态。我们将此行为追溯到该主题的“僵尸”或死亡订阅者。当 Java 进程终止并且没有机会注销自己时,它会将订阅者记录留在队列中,而 ORacle 似乎没有检测到它已经死亡。以至于 MONTHS 之后,发送到我们的多订阅者队列的新消息将乘以订阅者的数量,它认为这比实际要高得多。(当我们达到最大订阅者限制时,我们首先注意到了这一点。)
我们已经运行了 qmon 进程——我什至尝试增加最小进程数以使其无效。只要队列中没有死订阅者,队列清理就会非常顺利。
任何人都看到过这个,并希望找到一个解决方案?
jms - 我应该取消订阅非持久 JMS 主题订阅者吗?
我正在编写一个负责集群节点之间通信的 Java JMS 应用程序。消息传递是通过发布\订阅使用主题完成的。TopicSubscriber 是通过调用 TopicSession.createSubscriber(topic, null, true) 创建的,这意味着它不是持久订阅者。现在我正在实现一个“释放”方法,该方法应该取消订阅订阅者(然后关闭连接等)。我看到 TopicSession.unsubscribe(String name) 仅与持久订阅者相关,那么如何取消订阅非持久订阅者?有必要吗?
sql-server - SQL Server 2008R2 事务复制 - 移动订阅者数据库 - 推送订阅
SQL Server 2008R2 事务复制 - 移动订阅者数据库 - 推送订阅
我需要在系统中断之外将订阅者数据库移动到新服务器,即我无法阻止新事务加载到发布者数据库中。
到目前为止,我已经尝试停止分发代理并让所有未复制的命令复制到 Server1 上的订阅者数据库。然后将订阅者数据库备份并恢复到 Server2。然后,我创建了一个从 Server2 到现有出版物的新订阅。
这可行,但只有从该点开始创建的事务才会复制到 Server2 订阅者数据库。我还需要在分销商数据库中建立的所有旧交易,这些交易注定只能转到 Server1。
是否有复制命令可用于将分发器中现有事务的目标更新为新的subscriber.subscriber_DB?
有 1 个包含多篇文章的出版物。该发布目前仅由 Server1 上的一个数据库订阅。