2

我正在用 C# 移植 Java 应用程序,我需要构建嵌入式 ActiveMQ 实例。

在 Java 中,我可以使用BrokerService类,但在 .Net 的Apache.Nms命名空间中找不到类似的东西。

了解如何使用特定端口参数启动 ActiveMQ jar 可能很有用。

任何人都可以帮助我吗?

4

1 回答 1

3

Apache NMS ActiveMQ 只是一个客户端,而不是消息代理,因此没有与 BrokerService 等价的工具。您始终可以运行外部代理并通过 NMS 客户端连接到它。有报道称人们使用 IKVM 在 .NET 应用程序中托管 Java VM 来运行 ActiveMQ 代理,但这似乎是一种 hack,我不推荐它,因为您最终仍需要通过 TCP 等连接,所以您不需要受益于嵌入式 ActiveMQ Java 应用程序可能执行的基于 VM 的传输或共享内存操作。

于 2017-11-21T14:15:46.863 回答