将cobol记录发送到kafka主题

svgewumm  于 2021-06-05  发布在  Kafka
关注(0)|答案(1)|浏览(413)

我有一个cobol批处理程序,需要将消息放入kafka主题。我知道有一些函数允许我从大型机将文件或db2表转储到kafka主题中。我可以通过两步作业来实现这一点:1.)批处理作业运行并写入文件/表。2.)将文件/表从大型机加载到kafka主题中。
但是,是否有任何新的或现有的技术或功能允许在运行时/运行期间将cobol批处理消息放置到kafka主题中?

gudnpqoy

gudnpqoy1#

kevin,现在可以通过z/os容器扩展(zcx)在z/os上直接运行apachekafka。zcx是基本z/os 2.4操作系统中包含的一个标准的、完全受支持的特性,不需要额外收费,它可以在任何配备了特性代码0104的ibmz14(或更高版本)机器上运行(许多系统已经有了fc 0104,因为它需要运行除zcx之外的其他一些东西。)您仍然可以通过tcp/ip以某种方式连接到运行kafka的docker/oci容器,但它都是虚拟/内存到内存的,因为kafka可以在与cobol批处理程序相同的z/os示例中运行。
如果你还没有zcx,你仍然可以为它做好准备。只需在linux on z(或linuxone机器)上创建并运行所需的docker/oci容器(如kafka),然后就可以在准备就绪时将这些容器(未修改)移动到zcx。如果您没有linux on z(或linuxone)环境可供使用,您可以从ibmlinuxone社区云中免费获得一个环境,最多120天。
是的,您可以将mq用于z/os,这是一个非常好的选择。您需要在kafka容器中使用mq客户机,但是假设您拥有任何当前ibm支持的mq z/os版本,mq客户机就不需要额外收费。mq的一大优势是q(队列),通常很适合批处理程序,这样它们就可以快速地运行并异步地为kafka提供信息。如果您想要同步交互,z/os connect企业版是另一个不错的选择。
在基本z/OS2.1(或更高版本)操作系统中,另一个可能的免费选择是z/os客户机web支持工具包。这个工具箱允许在z/os上运行的cobol(和其他)程序进行出站RESTAPI调用。它的功能不如z/os connect enterprise edition丰富,而且它只是单向的(支持从z/os托管程序到rest api的请求,rest api由运行在任何地方的服务提供,可以在z/os本身上,就像在zcx中的kafka rest api一样),但它仍然可以满足或超过您的需要。您可以在此处找到有关此工具箱的更多信息,包括cobol示例:
https://github.com/ibm/zos-client-web-enablement-toolkit

相关问题