草庐IT

Messaging

全部标签

java - Java 和 C++ 之间是否有消息传递服务,例如 JMS for Java to Java?

我非常了解用于将消息从Java代码发送到Java代码的Java消息传递服务(JMS)。我还知道CORBA,它是一种集成编程,有助于将不同的编程语言绑定(bind)在一起,以便它们可以通过对象相互通信。但我想知道是否有一种通用的消息服务,例如针对不同语言的JMS,以便将消息从Java发送到C++,反之亦然。 最佳答案 我强烈建议从ZeroMQ开始除非您需要基于代理的架构的某些功能,例如基于AMQP的实现交付(例如RabbitMQ)。ZeroMQ有很多绑定(bind),包括Java、C#、C++、C,但它是基于消息的,因此在不同语言之间

c++ - "Correct"发送 UDP 数据报序列的方式?

我的印象是UDP的不稳定性是物理层的一个属性,但似乎不是:我正在尝试通过UDP发送消息,它被分成一系列数据包。消息识别和重新排序是隐式完成的。我在同一台计算机上运行的两个应用程序上测试了此方法,并希望它能顺利运行。然而,即使数据传输完全在同一台机器上的两个程序之间进行,也存在丢包的情况,而且也很频繁。丢失似乎也很随机:有时整个消息都通过了,有时没有。现在,即使在同一台机器上也会发生损失,这让我想知道我是否做对了?最初,我是在一次发送中异步发送消息的所有片段,而不是等待一个片段完成再发送下一个片段。然后,我尝试从前一条消息的完成例程中发送下一条消息。这确实提高了丢包率,但并没有完全阻止它

java - 哪种 rpc/消息传递框架最适合这种情况?

用例:一个Java进程与一个或两个C++进程,总是在同一台机器上。需要双向、二进制、非持久通信。其中一个C++进程负责实例化其他进程。我环顾四周,看到了XML/JSON-RPC、ProtocolBuffers、Thrift、zeromq等东西。如果可能的话,可移植性会很好,但需要WindowsXP/7。 最佳答案 一般来说,您应该在设计中将消息传输和消息反序列化分开,并尽可能使它们保持正交。简而言之,将数据(消息)流行为与消息内容分离。有几种面向消息的传输框架,允许在客户端/服务器通信的某些行为模式(请求/回复、发布/订阅、推/拉等

C++:如何构建没有空指针的事件/消息系统?

我想在我的C++项目中有一个动态消息系统,其中有一个固定的现有事件列表,事件可以在运行时的任何地方触发,并且您可以在其中订阅特定事件的回调函数。在这些事件中传递的参数应该有一个选项。例如,一个事件可能不需要任何参数(EVENT_EXIT),有些事件可能需要多个参数(EVENT_PLAYER_CHAT:Playerobjectpointer,Stringwithmessage)使这成为可能的第一个选项是允许在触发事件时将空指针作为参数传递给事件管理器,并在回调函数中接收它。虽然:我被告知void指针是不安全的,我不应该使用它们。如何在不使用void指针的情况下为我的事件保留(半)动态参数

ios - 是否可以使用 Firebase Cloud Messaging (FCM) 直接从设备向特殊 UDID 发送 PushNotifications?

我正在考虑将所有注册ID(推送token)保存在数据库中并从iPhone向用户发送通知。我尝试过类似的操作,但没有收到任何通知。funcsendPNMessage(){FIRMessaging.messaging().sendMessage(["body":"hey"],to:TOKEN_ID,withMessageID:"1",timeToLive:108)}我做错了什么或者根本不可能? 最佳答案 目前无法从应用程序本身发送消息。您可以从FirebaseWeb控制台或使用服务器端API从自定义服务器发送消息。您可能想要做的是联系服

ios - 在遗留代码中使用 Firebase 数据库与 Google Cloud Messaging

我正在开发由另一位开发人员开发的旧版iOS应用程序,它使用GoogleCloud消息传递进行推送通知,我添加了Firebase数据库,但我不得不禁用GCM,因为在将Firebase和GCM添加在一起时我遇到了构建问题在podfile中,我使用单独的plist文件进行Firebase配置。我没有GCM应用帐户的访问权限,无法迁移到Firebase消息传递。有没有办法让GCM和Firebase数据库同时工作?这是使用过的podfilepod'Firebase/Core'pod'Firebase/Auth'pod'Firebase/Database'pod'SDWebImage'pod'PK

实现 Google Cloud Messaging 的 IOS 应用仅在事件时接收通知

我在我的IOS应用程序中实现了新的GoogleCloudMessaging框架来处理推送通知。实现后,我只能在App处于事件状态且在前台时接收推送通知。如果应用程序已关闭或处于后台,我的设备中没有收到通知警报。在iOS通知设置中,我看到我的应用已启用接收它们。 最佳答案 我有一个类似的问题,应用程序只有在应用程序正在运行(前台/后台)时才会收到通知,如果应用程序被手动终止(终止)则不会收到任何通知我要做的就是在发送通知时将priority和content_available添加到通知正文中(正如@KayAnn指出的那样)它应该是这样

android - google-cloud-messaging 的性能

我们正在构建一个应用程序服务器,用于通过GCM连接服务器向android和ios客户端发送推送通知。我们的计划是使用HTTP接口(interface)连接GCM,因为我们只需要下游消息。你能告诉我GCM对HTTP接口(interface)的性能如何吗?我正在寻找某种性能数据,例如GCM每秒可以支持多少条推送通知消息?我检查了GCM网站,但找不到这个。请帮助指导我从哪里可以获得这些数据? 最佳答案 根据官方Google回答Theratelimitexceptioncodeindicatesthatyouaresendingmessag

android - 我可以使用 Firebase 控制台向 1000 多个用户发送通知吗?

我正在使用Firebase将通知推送到我的iOS/Android应用程序。iOS应用程序的目标估计值是“-”,而Android应用程序的目标估计值为>1000。有没有办法向超过1000个用户推送通知?为什么未定义iOS目标?这是否意味着我可以不受限制地向任意数量的用户推送通知? 最佳答案 您有两个选择。1.循环遍历所有DeviceIDs并向每个DeviceIDs发送通知2.为您的用户订阅某个“主题”并向该主题发送通知。https://firebase.google.com/docs/cloud-messaging/ios/topic

iOS 实现一个消息系统

我目前正在制作一个iOS应用程序,我想包含一个类似于标准iOS应用程序的消息传递系统。我进行了谷歌搜索并认为UIBubbleTableView可能是前端的最佳View。但是,我正在努力寻找一种处理后端的好方法。我正在使用Parse作为数据库。我是否有一个消息表,然后在每一行中都有一个发送者和接收者ID?或者为用户之间的每个单独通信提供一个表?无论哪种方式看起来都像是一种愚蠢的做法,因为您要么在庞大的数据库中搜索正确的消息,要么有大量的表..我找到了this,但这并不是我真正想要的,因为它没有显示用户之间的交流,而是在聊天室中。如有任何帮助,我们将不胜感激!