我正在使用C#移植Java应用程序,我需要构建嵌入式ActiveMQ实例。
在Java中我可以使用 BrokerService 类,但我找不到.Net的 Apache.Nms 命名空间中的类似内容。
了解如何使用特定端口参数启动ActiveMQ jar可能很有用。
任何人都可以帮助我?
答案 0 :(得分:3)
Apache NMS ActiveMQ仅是一个客户端,而不是消息代理,因此没有与BrokerService等效的东西。您可以始终运行外部代理并通过NMS客户端连接到它。有报道称有人在运行ActiveMQ代理使用IKVM在.NET应用程序中托管Java VM,但这似乎是一个黑客,我不推荐它,因为你仍然需要通过TCP等连接,所以你不要#39;受益于基于VM的传输或嵌入式ActiveMQ Java应用程序可能执行的共享内存操作。