VB6中通过MQ向另一个系统发送和接收消息的应用程序

VB6中通过MQ向另一个系统发送和接收消息的应用程序,vb6,ibm-mq,Vb6,Ibm Mq,我必须在VB6中开发一个应用程序,从Oracle表中读取记录,并根据定义的消息类型对其进行格式化,然后通过Websphere MQ将其发送到另一个应用程序,我是VB初学者。请建议我如何继续。MQ附带了VB6示例,您可以在MQ安装的工具/VB/SampVB6文件夹下找到它们amsputb和amqsgetb示例将对您有用 您是否受到使用VB6开发应用程序的任何限制?我的建议是使用.NET框架(VB.NET或C#)进行开发。MQ建议使用MQ.NET程序集,因为与VB界面相比,.NET程序集更为最新,并

我必须在VB6中开发一个应用程序,从Oracle表中读取记录,并根据定义的消息类型对其进行格式化,然后通过Websphere MQ将其发送到另一个应用程序,我是VB初学者。请建议我如何继续。

MQ附带了VB6示例,您可以在MQ安装的
工具/VB/SampVB6
文件夹下找到它们
amsputb
amqsgetb
示例将对您有用

您是否受到使用VB6开发应用程序的任何限制?我的建议是使用.NET框架(VB.NET或C#)进行开发。MQ建议使用MQ.NET程序集,因为与VB界面相比,.NET程序集更为最新,并且实现了许多功能

编辑 回答您的问题: a) 是的,多个应用程序可以放/取/出同一队列。 b) 每个程序在发送消息时都可以设置唯一的CorrelationId。中间程序可以使用CorrelationId标识发送消息的程序。中间程序必须知道哪个CorrelationId映射到哪个程序


中间程序需要识别发送方应用程序有什么原因吗?

如果你想挑剔,他们宁愿看到你使用Java。如果要排除VB6,这是一个与.Net语言一样可行的答案。VB6中当前有一个接口,充当从应用程序填充的表中读取消息的中间程序,该中间程序随后在MQ中发布消息并相应地更新表,我的组织希望我将此中间程序扩展到其他应用程序。现在的问题是:a)相同的Q是否可以用于多个应用程序。b)如果可以,则中间程序如何区分不同程序生成的消息。c)一种可能的方法是使用中间程序的单独实例,欢迎提出建议。是的,因为交易量很大,中间程序必须单独更新每个程序的表格