【问题标题】:Using ActiveMQ in a React application在 React 应用程序中使用 ActiveMQ
【发布时间】:2019-09-24 21:31:51
【问题描述】:

我正在创建一个网络应用程序。服务器使用 .NET Core 实现,并将使用 ActiveMQ 发送消息。我的问题是如何将 ActiveMQ 与使用 React 实现的 CLIENTS 一起使用。

我在这里找到了使用带有 JavaScript 的 ActiveMQ 的示例:http://activemq.apache.org/ajax.html

他们说你应该这样定义 ActiveMQ:

<servlet>
<servlet-name>AjaxServlet</servlet-name>
  <servlet-class>org.apache.activemq.web.AjaxServlet</servlet-class>
</servlet>
...
<servlet-mapping>
  <servlet-name>AjaxServlet</servlet-name>
  <url-pattern>/amq/*</url-pattern>
</servlet-mapping>

但是,我不确定如何将它与 React 集成。使用 React,我习惯于在需要一些额外功能时安装 NPM 包。我如何才能使用上面链接中的示例所示的 API?

【问题讨论】:

    标签: reactjs activemq


    【解决方案1】:

    我建议你使用像 AMQP 或 STOMP 这样的标准协议,并使用 NPM 中已经存在的客户端实现:

    【讨论】:

    • 没想到在包里找个协议..但是没有broker本身的api是不是有点缺?
    • 您的问题是您想要“发送消息”。 AMQP 和 STOMP 都是非常适合大多数用例的消息传递协议,包括您的用例。您还需要哪些其他特定于代理的 API?
    • 我想利用主题,让消息代理在服务器向消息代理中的主题添加消息时向客户端发送推送消息
    • AMQP 和 STOMP 都支持您正在寻找的语义。我建议您对它们进行一些研究。
    • 我在that question 上发布了一个答案。但是,这并不影响此答案是否正确。我的回答解决了你的问题吗?如果是这样,请将其标记为这样,以帮助将来可能有同样问题的其他用户。如果不是,请说明原因。谢谢!
    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2021-11-10
    • 2017-11-22
    • 1970-01-01
    • 2019-08-10
    • 2016-02-08
    相关资源
    最近更新 更多