我正在使用BlazeDS在我的Flex应用程序项目中实现数据推送功能。来自官方教程Getting started with BlazeDS,它显示了来自API的生产者/消费者的消息传递示例。
但是我如何实现服务器端,而不是从Flex客户端调用,而是从服务器端内部调用呢?我有一些想法,但是我不知道该怎么做,因为我是Flex开发人员,而不是Java开发人员,所以我想您可以帮助我。
1.在Google中,有一个教程展示了我需要在Java-side中扩展ServiceAdapter
类,它扩展了Invoke
方法。我需要扩展其他类而不是这个来做我想做的事情吗?
1.如何配置message-config.xml
以获得如上所述的结果?
3条答案
按热度按时间2eafrhcq1#
这是我写的测试代码,有时候用来测试向客户端发送数据。这是一个ServiceAdapter实现的精简的、基本的Java示例。它从Web上现有的示例中删除了很多不必要的代码。它可以编译、工作,我经常在测试中使用它。
您需要在tomcat中设置一些属性才能使其工作。
在
messaging-config.xml
中,您需要添加适配器和目标:将此行添加到现有的
<adapters>
标记中:将此目标添加到同一个
messaging-config.xml
文件:最后,确保在
services-config.xml
中定义了“my-streaming-amf”通道,如下所示:请注意,在blazeDS中,这两个配置文件(messaging-config.xml和services-config.xml)位于以下目录中:
其中
[nameOfYourApp]
是Web应用程序所在的目录。我希望这一切都有帮助!
qqrboqgw2#
您需要从服务器向客户端推送消息吗?在这种情况下,请查看BlazeDS示例。在一个名为traderdesktop的文件夹中有一个示例。发送消息的代码如下:
k4aesqcs3#
如果要在运行时将url设置为流,请执行以下操作:
只是提醒一下。这需要一些头部撞击才能开始。我希望这对某人有帮助。