消息传递指的是设计模式,其中离散消息用于对象或进程之间的通信。消息可以是简单数据,复杂数据结构甚至代码。此模式通常用于异步或并行计算。
朋友们, 我正在寻找消息/排队服务,最好是支持 HTTP 上的排队-出队的开源服务(这是必须的)。我知道有很多基于云的服务(AWS SQS、Azure Event...
编写一个在设备之间进行消息传递的跨平台应用程序? [已关闭]
我正在尝试编写一个具有消息传递功能的应用程序。它需要具有处理图片和其他类型的通用数据文件的能力。它也应该是推送的并且几乎是即时的。还有...
在一个 MainViewModel 中我发送一条消息: 私有无效 TextBoxKeyDownVMMethod(KeyEventArgs e) { if (e.Key == Key.Enter) { MessengerInstance.Send 在一个 MainViewModel 中我发送一条消息: private void TextBoxKeyDownVMMethod(KeyEventArgs e) { if (e.Key == Key.Enter) { MessengerInstance.Send<Messages.WebTab.NavigatingToPageArgs>(new NavigatingToPageArgs { UrlForNavigating = "http://stackoverflow.com/questions/11485897/viewmodel-doesnt-receive-message-in-mvvm-light" }); //GoToPageInSelectedTabVMCommand.Execute((object)null); Keyboard.ClearFocus(); } } 在另一封邮件中我收到了它: public WebTabItemVievModel() { MessengerInstance.Register<NotificationMessage<Messages.WebTab.NavigatingToPageArgs>>(this, _MessageHandler_NavigatingToPage); } private void _MessageHandler_NavigatingToPage(NotificationMessage<NavigatingToPageArgs> args) { GoToPageCommand.Execute(args.Content.UrlForNavigating); } WebTabItemVievModel 在 MainViewModel 的构造函数中创建为 ObservableCollection, 这个集合是选项卡控件的 ItemsSource public MainViewModel() { WebTabItems = new ObservableCollection<WebTabItemVievModel>(); WebTabItemVievModel tabItem; tabItem = ServiceLocator.Current.GetInstance<WebTabItemVievModel>(); tabItem.Header = "Empty tab"; WebTabItems.Add(tabItem); tabItem = new WebTabItemVievModel { Header = "Empty tab" }; WebTabItems.Add(tabItem); tabItem = new WebTabItemVievModel { Header = "Empty tab" }; WebTabItems.Add(tabItem); tabItem = new WebTabItemVievModel() { AddNewTabOnTabHeaderClick =true}; WebTabItems.Add(tabItem); } WebTabItemVievModel 有自己的用于可视化的 UserControl,它通过 MainWindow.xaml 中的资源定义进行绑定: <Window.Resources> <DataTemplate DataType="{x:Type vm:WebTabItemVievModel}" > <v:WebTabItemContentViev></v:WebTabItemContentViev> </DataTemplate> </Window.Resources> Locator 在注册时已经有 true 参数。它没有改变任何东西: SimpleIoc.Default.Register<WebTabItemVievModel>(true); SimpleIoc.Default.Register<MainViewModel>(true); 谁知道为什么 WebTabItemVievModels 不接收消息? 注册类型时 通知消息 但是发送时类型是 Messages.WebTab.NavigatingToPageArgs 使类型相同,它应该可以工作
我想授权我的 iOS 应用程序通过 Whatsapp 发送消息(无需打开 Whatsapp 应用程序)。我认为用户会授权我的应用程序使用 Whatsapp,或登录 Whatsapp ...
如何检测 Aeron Cluster 中事务/消息级别的分歧?
我们如何检测 Aeron 集群中的分歧并将分歧节点从集群中取出? 例如,如果我们有一个 3 节点 aeron 集群,如果集群中的一个节点偏离...
我正在为一个新项目寻找消息服务,该项目必须将一些 C# 应用程序与一些 Java 应用程序连接起来。我真的很喜欢 RabbitMQ,因为它似乎有惊人的支持......
有没有办法直接向当前正在执行操作的代理发送消息?例如,我想使用等待消息转换来阻止我的代理在人口叉车中前进......
Azure 服务总线消费者重新平衡类似于 Kafka 消费者组重新平衡
我以前有使用 Kafka 的经验,但对 Azure 服务总线相对较新。考虑到 Kafka 分区和 Azure 服务总线会话之间的相似性,我想知道这是否是
我的子账户品牌活动很难获得 A2P 批准。错误显示:(1) 由于验证 Call to A 时出现问题,活动提交已被审核并被拒绝...
我正在为临时组织中的数字体验网站配置路由类型(队列/流)的网络消息传递。我按照销售人员帮助页面设置了一切。 发布数字专家后...
如何在不打开 WhatsApp 的情况下向 WhatsApp 群组发送消息?
是否可以使用 WhatsApp 服务器向 WhatsApp 群组发送消息, 在我自己的应用程序中而不打开 WhatsApp 应用程序? 另外请帮助我了解 WhatsApp 的历史
我正在开发一个客户端应用程序,可以在地图上显示来自各种来源的实时数据。如果占用太多资源,我担心性能问题或潜在的崩溃...
我有特定数量的线程,比如说 5 个线程:A、B、C、D 和 E。 我很想知道有哪些具体方法来设计这些线程之间的通信接口,以便接收...
我正在使用 Watermill 开发发送消息的软件,它会经过 service1、service2 和最后一个 service。我使用切片来控制消息的顺序(FIFO,如 GoChannel
Mule 4 Anypoint mq 订阅者 - 断路器不工作
我正在尝试实现断路器模式。使用骡子 4.4。 我正在使用来自 Anypoint MQ 队列的消息,然后尝试调用下游 api 这是代码: 我正在尝试实现断路器模式。使用 Mule 4.4。 我正在使用来自 Anypoint MQ 队列的消息,然后尝试调用下游 api 这是代码: <flow name="create-emp-flow"> <anypoint-mq:subscriber doc:name="Subscriber - Create user" config-ref="Anypoint_MQ_Configuration" destination="emp.create.queue}" acknowledgementMode="AUTO"> <redelivery-policy maxRedeliveryCount="1"/> <anypoint-mq:circuit-breaker tripTimeout="150000" onErrorTypes="HTTP:INTERNAL_SERVER_ERROR,MULE:UNKNOWN" errorsThreshold="3"/> </anypoint-mq:subscriber> <http:request method="GET" doc:name="HACK - Mock CALL return a ISE500" config-ref="MOCK_Request_Configuration" path="/emp" > <http:response-validator > <http:success-status-code-validator values="200" /> </http:response-validator> </http:request> <error-handler > <on-error-continue enableNotifications="true" logException="true" doc:name="On Error Continue" type="MULE:REDELIVERY_EXHAUSTED"> <anypoint-mq:publish doc:name="Publish to DLQ" config-ref="Anypoint_MQ_Configuration" destination="emp.dlq" /> </on-error-continue> <on-error-propagate enableNotifications="true" logException="true" doc:name="On Error Propagate" > <logger .../> </on-error-propagate> </error-handler> </flow> 所以顺序是: #1 从队列中消费消息 ( maxRedeliveryCount=1 ) #2 然后调用 HTTP 端点 - 这里我故意返回 500 ISE 错误 注意 - 订阅者配置有 Circuit breaker 和 maxThreshhold = 3 以及触发断路器的错误类型为 HTTP:INTERNAL_SERVER_ERROR,MULE:UNKNOWN #3 现在,由于 HTTP 调用返回 ISE,Mule 中的异常显示为 HTTP:INTERNAL_SERVER_ERROR,这就是我想要生成的 现在,由于我已经配置了重新投递,消息会再次重试,并且在失败时再次重试,我们达到了条件MULE:REDELIVERY_EXHAUSTED,因此消息被发布到DLQ 到目前为止一切都很好。现在,我向队列发布多条消息,并观察到与上述相同的行为 现在我希望断路器在第三条消息被消耗、重试并发布到 DLQ 后启动。第 3 条消息预计在 2.5 分钟过去后才会消耗后续消息 然而,订阅者似乎很高兴地消费消息,没有任何断路器启动的迹象。 注意 - 我想使用 <redelivery-policy maxRedeliveryCount="1"/> 并且不依赖于 Anypointmq 队列上配置的最大交付量(默认为 10) 所以不确定为什么断路器没有启动? 来自 连接器文档 如果 Mule 流完成执行时出现错误,订阅者源会检查该错误是否是指示外部服务错误的 onErrorType 之一,并计算连续发生的次数,直到达到 errorThreshold。 因此,错误应该是连续的,才能将电路转换为“开路”状态。您的实现问题在于您有 on-error-continue 表示 REDELIVERY_EXHAUSTED 错误,这意味着订阅者会将轮询的执行视为成功而不是错误。因此它将停止电路进入开路状态并且错误计数器将重置 为了使其与 redelivery-policy 一起使用,您需要进行以下更改 将 on-error-continue 更改为 on-error-propogate 将订阅者配置为使用手动确认模式而不是自动 在 on-error-propogate 错误处理程序中添加 ACK,以从 MQ 中删除消息在流程末尾添加 ACK 以从 MQ 中删除消息 默认添加NACKREDELIVERY_EXHAUSTED以保留下一次轮询的消息 这将使源不会将on-error-propogate视为成功,并且电路应在连续 3 个错误后打开(即REDELIVERY_EXHAUSTED)
我正在尝试用Python创建一个消息系统,其中两台运行相同程序的计算机可以相互来回发送消息。我已经完成了这一点,并补充说,如果我输入“back”,它就会退出......
如何从服务器推送数据到flutter app(无请求从服务器发送数据到客户端)
我有一个 flutter 应用程序,它包含诸如聊天之类的功能。 我想将消息从服务器(在我的例子中是 ASP MVC API)发送到我的应用程序,因此我每 300(毫秒)检查一次我的 API, 虽然它没有...
我试图理解Kafka中消息丢失的以下行为。简而言之,当一个代理在早期死亡并且随后在一些消息处理之后,所有其他代理都会死亡。 如果经纪人...
我有一个服务 A,每隔一段时间就需要向服务集群 B1、B2 ... BN 发送一条消息。然后所有这些服务都需要可靠地接收该消息,并发送确认
我有一个服务 A,每隔一段时间就需要向服务集群 B1、B2 ... BN 发送一条消息。然后所有这些服务都需要可靠地接收该消息,并发送确认