我想知道如何使用Progress 4gl向其他用户发送消息。我们正在尝试减少我工作的PA扬声器,并且我想要某种方式来通知某些用户/用户某些预定义的消息。我不确定这是否可以使用Progress,或者是否有可以使用的消息队列。如果有人有任何样品,想法或以前做过这个,请告诉我。谢谢!
答案 0 :(得分:1)
您可能会觉得这很有用:
继波士顿和芬兰的演讲之后,dot.r就是 很高兴地宣布开源Stomp项目,可用 立即
从http://www.dotr.com或。下载 https://bitbucket.org/jmls/stomp,dot.r stomp程序允许你 将进度会话连接到任何其他应用程序或服务 它连接到同一个消息代理。
支持Stomp的开源免费消息代理是:
保险丝(http://fusesource.com/products/fuse-mq-enterprise/)
[由Red Hat inc拥有的Progress公司] Fuse MQ Enterprise是一个基于标准的开源消息传递平台 部署的占地面积非常小。缺乏执照 费用与高性能,可靠的消息传递相结合 用于任何开发环境提供了一个解决方案 支持无处不在的集成
ActiveMQ (http://activemq.apache.org/)
Apache ActiveMQ(tm)是最受欢迎和最强大的开源消息传递 和Integration Patterns服务器。 Apache ActiveMQ很快, 支持许多跨语言客户端和协议 易于使用的企业集成模式和许多高级功能 同时完全支持JMS 1.1和J2EE 1.4。
Apache ActiveMQ是在Apache 2.0许可下发布的
<强>的RabbitMQ 强>
RabbitMQ是一个消息代理。主要想法很简单:它 接受和转发消息。你可以把它想象成一个帖子 办公室:当你发邮件到邮箱时,你很确定先生。 邮递员最终将邮件发送给您的收件人。用这个 隐喻RabbitMQ是邮箱,邮局和邮递员。
RabbitMQ和邮局之间的主要区别在于事实 它不涉及纸张,而是接受,存储和 转发二进制blob数据 - 消息。
请随时记录任何问题 https://bitbucket.org/jmls/stomp发布系统,并将项目分叉 为了提交您要添加的所有新功能 ...
dot.r Stomp使用许可的MIT许可证 (http://en.wikipedia.org/wiki/MIT_License)
玩得开心,享受!
儒略
我试过了 - 安装和运行代码很简单。在源头偷看是一种乐趣。
ApacheMQ非常轻松。这是一种非常简单的消息传递方式。
如果你是一个旧的基于角色的化石(比如我自己),你可能想跳过GUI样本。您可以发送一条消息:
/* stompQOut.p
*
*/
dotr.Stomp.Helper.SendMessage:ToQueue("myQueue","a test message")
接收消息:
/* stompQIn.p
*
*/
define variable stompClient as dotr.Stomp.StompClient no-undo.
define variable msgTxt as character no-undo format "x(60)".
stompClient = new dotr.Stomp.StompClient().
stompClient:Subscribe( this-procedure ).
stompClient:SubscribeToQueue( "myQueue" ).
pause 0 before-hide.
wait-for close of this-procedure.
procedure NewStompMessage:
define input parameter stompMessage as dotr.Stomp.StompMessage no-undo.
message string( stompMessage:Body ).
end.