我正在尝试在我的网站上实现像 Facebook 使用的小聊天功能。我使用了 Html、PHP、JQuery 和 Apache。我之前用 JMS 做了一些例子,但我不知道如何用 PHP 向 JMS 服务器发送消息?
对于 JMS,我使用 Weblogic。
你有几个选择。让我们按照最差到不最差的顺序来看看它们。
首先是Quercus,Java 中的 PHP 实现。在 Quercus 中运行的 PHP 代码可以实例化 Java 类并调用它们的方法,就像它们是 PHP 对象一样。您可以像在 Java 中使用 JMS 一样使用 JMS。我对此没有任何经验。
其次是PHP/Java 桥。它的工作起来有点复杂,但在代码方面,它的工作方式与 Quercus 相同。您可以直接使用任何旧的 Java API。我有过这方面的经验,但并不令人愉快。在相应的 Apache+PHP 子进程退出后,Java 进程最终陷入僵尸状态。我们最终不得不编写一个 cron 脚本来每晚清理所有正在工作的 Java 进程,否则服务器最终会耗尽可用内存。
第三种是考虑不同的 JMS 提供商,例如ActiveMQ。为什么?因为ActiveMQ支持很多消息传递API,包括Stomp,一个与语言无关的消息 API,恰好具有PHP 扩展。 Weblogic 可能会讲 Stomp,但我无法确定情况是否如此。唯一的 Google 结果是Weblogic + ActiveMQ 集成.
第四是不考虑 JMS。 JMS 是一个Java 解决方案。 PHP 不是 Java。有很多与 PHP 配合良好的消息队列系统。 ActiveMQ 只是一个示例。我个人比较喜欢Gearman。 Gearman 最初设计用于执行分片远程过程调用,但它同样适用于简单的消息传递,并且具有PHP 扩展以及大多数其他语言的绑定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)