BizTalk:使用ExplorerOM创建MSMQ发送端口和接收端口

c#中使用MSMQ MSMQ是微软自带的消息队列,可以当作通信工具使用,现在用它建立一个聊天的功能,一个服务端,多个客户端进行实时聊天系统。使用它之前,必须先进行配置。 1.在Windows功能中先安装,如下图所示 2.在计算机管理中,就会看到消息队列 3.服务端代码,创建一个MQ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Dra. 阅读详情

以下程序将创建一个名为MyApp的Biztalk应用程序,并为该程序添加一个MSMQ类型的接收端口和发送端口。接收端口将从"FORMATNAME:DIRECT=TCP:[FE80::F8F9:67DA:BCF7:7F35]/PRIVATE$/MQIn"处接收消息,然后将消息转发给发送端口。发送端口收到消息后,会将消息发送至FORMATNAME:DIRECT=TCP:[FE80::F8F9:67DA:BCF7:7F35]/PRIVATE$/MQOut"。

 

using System;  
using Microsoft.BizTalk.ExplorerOM;  
 
namespace ExplorerOMTest  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            BtsCatalogExplorer catalog = null;  
            try 
            {  
                // Connect BizTalk  
                catalog = new BtsCatalogExplorer();  
                catalog.ConnectionString = "Data Source=.;Initial Catalog=BizTalkMgmtDb;Integrated Security=SSPI;";  
 
                // Create Application  
                IBizTalkApplication application = catalog.AddNewApplication();  
                application.Name = "MyApp";  
                catalog.SaveChanges();  
 
                // Create ReceivePort  
                IReceivePort2 rp = application.AddNewReceivePort(false);  
                rp.Name = "MyRP";  
                IReceiveLocation2 rl = rp.AddNewReceiveLocation();  
                rl.Name = "MyRL";  
                rl.TransportType = catalog.ProtocolTypes["MSMQ"];  
                rl.ReceivePipeline = catalog.Pipelines["Microsoft.BizTalk.DefaultPipelines.PassThruReceive"];  
                rl.Address = @"FORMATNAME:DIRECT=TCP:[FE80::F8F9:67DA:BCF7:7F35]/PRIVATE$/MQIn"; // use IPv6  
                rl.TransportTypeData = "<CustomProps><AdapterConfig vt=/"8/"><Config ><queue>" + rl.Address + "</queue><uri>" + rl.Address + "</uri><batchSize>20</batchSize><transactional>false</transactional><serialProcessing>false</serialProcessing><onFailure>suspendResumable</onFailure></Config></AdapterConfig></CustomProps>";  
                  
                // Create SendPort  
                ISendPort2 sp = application.AddNewSendPort(false, false);  
                sp.Name = "MySP";  
                sp.PrimaryTransport.TransportType = catalog.ProtocolTypes["MSMQ"];  
                sp.PrimaryTransport.Address = @"FORMATNAME:DIRECT=TCP:[FE80::F8F9:67DA:BCF7:7F35]/PRIVATE$/MQOut"; // use IPv6  
                sp.PrimaryTransport.TransportTypeData = "<CustomProps><AdapterConfig vt=/"8/"><Config ><queue>" + sp.PrimaryTransport.Address + "</queue><uri>" + sp.PrimaryTransport.Address + "</uri><maximumMessageSize>1024</maximumMessageSize><acknowledgeType>None</acknowledgeType><timeOut>4</timeOut><priority>Normal</priority><recoverable>false</recoverable><encryptionAlgorithm>None</encryptionAlgorithm><useAuthentication>false</useAuthentication><segmentationSupport>false</segmentationSupport><transactional>false</transactional><useJournalQueue>false</useJournalQueue><useDeadLetterQueue>true</useDeadLetterQueue><ackTypeEnumsValue>0</ackTypeEnumsValue><timeOutUnits>Days</timeOutUnits><bodyType>8209</bodyType></Config></AdapterConfig></CustomProps>";  
                sp.SendPipeline = catalog.Pipelines["Microsoft.BizTalk.DefaultPipelines.PassThruTransmit"];  
                sp.Filter = "<Filter><Group><Statement Property=/"BTS.ReceivePortName/" Operator=/"0/" Value=/"" + rp.Name + "/" /></Group></Filter>";  
                  
                // Start BizTalk Application  
                application.Start(ApplicationStartOption.StartAll);  
                  
                // Save changes  
                catalog.SaveChanges();  
            }  
            catch (Exception ex)  
            {  
                // Cancel changes  
                Console.WriteLine("Exception: " + ex.Message);  
                if (catalog != null)  
                    catalog.DiscardChanges();  
            }  
        }  
    }  
} 

 

调用Biztalk发布的web service演示 关于Biztalk2004发布相关可看此映像 立即下载

相关推荐

AHP层次分析法在项目风险评估中的实战应用(含Excel模板)

本文详细介绍了AHP层次分析法在项目风险评估中的实战应用。通过构建风险层次模型、利用判断矩阵量化主观判断,并结合Excel工具进行权重计算与一致性检验,将模糊的定性风险转化为清晰的量化排序。文章以新产品上线项目为例,提供了完整的分析流程和可操作的Excel模板,帮助项目经理高效识别并优先处理核心风险。

weixin_29061465的博客 570

MSMQ 防火墙 端口 配置

TCP ports, UDP ports, and RPC ports that are used by Message Queuing EmailPrint Summary The following ports are used for Microsoft Message Queuing (MSMQ) opera

foreverhot1019的博客 2331

AI大模型开发——transformer模型超全完整版(0基础可懂)

为了更深入的了解transformer模型,我们首先从transformer的诞生聊起吧。transformer在2017年由Vaswani等人首次提出,它摒弃了之前流行的循环神经网络和卷积神经网络的架构,引入了自注意力机制( Self-Attention),显著提高了处理序列数据的能力和效率。transformer模型的这种设计使其在处理长距离依赖问题时, 相比于传统的循环神经网络和长短期记忆网络(LSTM)表现得更加出色,至此, 开启了NLP技术的新篇章。

m0_74922316的博客 2120

msmq 之端口开放问题

项目中需要用java访问远端的msmq,从网上找了一个开源的实现: http://msmqjava.codeplex.com 使用上一波三折,经过分析验证,打开队列采用不同的AccessMode,会决定访问远端的不同接口,佩服微软提供的API,竟然有如此威力。   现记录下分析的主要内容,以备查找。   MSMQ端口 http://support2.microsoft.com/k...

iteye_12404的博客 2644

Linux内核4.14版本——drm框架分析(1)——drm简介

drm框架分析

yangguoyu8023的博客 1万+

上线之前多一道闸:业务审核系统的接入定义、双轨状态机与可靠生效闭环

运营后台“保存即生效”,让价格、库存、人群等配置每次修改都相当于一次无评审的上线。本文以至尊会员降价活动为例,系统拆解业务审核系统:用带业务语义的操作编码、规则化审核人与候选人快照、完整的生效回调契约做好接入定义;把业务改造为提交待生效,以不可变快照、字段级差异和唯一约束加幂等号防误配防重复;用审批轨与执行轨双轨状态机、链路式重新提交和以事件为准的审核链路理清状态;最后以发件箱、幂等键、超时先查后试、乐观锁与对账闭合生效环节,并结合两个可运行的Java程序,给出五种生效策略的事故率实测对比。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 6万+

BizTalk开发系列(二十六) 使用Web Service

更多内容请查看:BizTalk动手实验系列目录                       BizTalk 开发系列   Web Service是在构建SOA平台中广泛使用的技术。在BizTalk开发过程中使用SOAP适配器接收和发送 Web Services 请求。业务流程可以发布为 Web Services 并使用外部 Web Services。由于Web Service是基于Intern...

weixin_34288121的博客 189

Sigrity OptimizePI IC Device Power Pin Inductance Analysis模式如何计算IC电源管脚电感操作指导

Sigrity OptimizePI IC Device Power Pin Inductance Analysis模式可以计算电容到IC电源管脚的电感,用于评估电容位置对于IC电源管脚的效果,如何分析,以下图为例进行说明。Capacitors:选择层面,这里选择top layer(IC在top层),下方可以选择电容的size,这里选择All Size。IC devices,输入U*, A*, B*, Q*, P*,将所有这些字母开头的器件都识别为IC。模式如何计算IC电源管脚电感操作指导。

weixin_54787054的博客 409

Windows 服务端口大全

应用层网关服务 Internet 连接共享 (ICS)/Internet 连接防火墙 (ICF) 服务的这个子组件对允许网络协议通过防火墙并在 Internet 连接共享后面工作的插件提供支持。应用层网关 (ALG) 插件可以打开端口和更改嵌入在数据包内的数...

weixin_33757911的博客 436

关于UMI设备采集数据的模型训练方法

模仿学习如专家模型、VLA模型,ACT、DP、openpi等算法模型训练时,都是使用的机器人的绝对位姿或关节角;而UMI记录的轨迹是相对于UMI起始点的,可以理解为是相对于起点的绝对增量,对应到机器人中就是相对于末端TCP的增量。在用模型进行训练时,当然可以,但这样进行模型训练的话达不到跨本体的能力,因为模型本身还是学习的基于机器人base坐标系的绝对位姿关系,倘若用这种方式进行处理,则UMI可以理解为是一个遥操的方法,本质还是记录的机器人的state。在看了和。

boss-dog 421

ICC2: place阶段的clock network delay

设置了set_clock_latency之后,即便没长tree,也会有反标值,显示为clock network delay(ideal)和设置的clock latency值,需要注意的是同时设置set_clock_latency和set_clock_latency -source,clock network delay(ideal)值是二者叠加的。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 316

Biztalk 开发之 调用Web Services

    Biztalk Server 2004与Web Services有如下几种交互形式:    1.在Biztalk Server中调用Web Services;    2.将Biztalk Server的架构发布为Web Services;    3.将Biztalk Server的业务流程发布为Web Services;    在Biztalk 开发之 架构的发布一文中,我们讨论了

冯方方的专栏 8844

YOLOv11-seg改进系列 | 引入CMTFNet(TGRS2023)+TransNeXt(CVPR2024)的C3k2_MSMHSA_CGLU模块,多尺度空洞注意力扩大感受野,增强复杂背景下

本文提出一种改进YOLOv11分割模型的C3k2_MSMHSA_CGLU模块,融合多尺度多头自注意力(MSMHSA)和卷积门控线性单元(CGLU)。MSMHSA通过多尺度空洞卷积提取不同感受野特征,生成跨尺度注意力,降低计算量同时保留全局上下文。CGLU采用卷积门控机制增强特征变换能力。实验表明,改进后模型参数量仅增加7.8%,GFLOPs增加4.2%,显著提升了多尺度目标检测性能,尤其适用于遥感图像等复杂场景。该模块有效解决了原始C3k2感受野有限、缺乏全局建模能力的问题。

qq_44224801的博客 200

biztalk中的发送端口产生异常及处理(上)

导读:   本文关注这种这样的情况:orchestration中的消息通过发送端口(无论是单向发送端口还是双向发送端口)发送消息,需要在orchestration获得发送消息是否正常的回应,如果回应正常,则流程正常执行,如果回应不正常,orchestration如何进行异常处理。   首先,orchestration发送端口主要有两个类别,一般发送端口和web发送端口。   一般发送端口就是通过在

chnking的专栏 1260

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Biztalk Webservice部署注意

问题现象 建立一个winform的应用,引用上面过程中发布的web services,引用后在项目中生成这个web services代理类,拥有一个叫做Operation_1的方法,这个方法就是Port_2端口定义的操作名。 在界面上放置一个button,在这个button的点击事件中,新建一个web services代理类的实例,新建一个Operation_1方法的参数的实例,之后...

weixin_30439031的博客 171

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

使用 BizTalk 从 MSMQ 中接收消息

上篇文章《在MSMQ中使用事务处理消息》 介绍了如何使用c#程序向 MSMQ 写入消息以及从 MSMQ 中读取消息。本文将介绍如何使用 BizTlak 的 MSMQ 接收适配器从 MSMQ 中接收消息,然后使用一个 File 发送适配器将收到的消息转换为一个 XML 文件并发送至一个文件夹中。(向 MSMQ 中发送消息的情况类似,这里不再做介绍。) 1.使用 C# 程序向 MSMQ 中发送

Jackie 的专栏 1471

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

WebService的简单Demo

看到招聘要求要会WebService。就百度看看是如何实现的。 测试了一下。发现使用webservice开发方法,好像方便了不少。服务端开发者只需要关注服务端就可以了。 Demo结构 IWebService 接口 WebServiceImpl 实现类 WebServicePush 测试发布类 package demo; import javax.jws.WebMethod...

weixin_30639719的博客 176

BizTalk Server 2016

10月28日微软正式发布BizTalk第十个版本BizTalk Server 2016,陆续发布了Azure VM镜像、MSDN版本、开发者版本等。以下为BizTalk Server 2016 新特性: 平台升级 虽然我认为是正常的版本协同,但是作为中间件产品对新平台的支持也是重中之重,只不过由于微软的售价策略因此在低版本的支持上则有些不够友好。 操作系统:Windows Server ...

weixin_34304013的博客 329

将 BizTalk 业务流程发布为 Web Service

一.简介 BizTalk 中的 Web Services 支持分为两类: 使用或调用 Web Service,以及发布或创建 Web Service。 使用 Web Service 可以从业务流程中使用(调用)Web Services。 可以将若干 Web Services 聚合成单个业务流程以完成整个业务流程。 发布 Web Service 可以使用 Web Service 发布向导

Jackie 的专栏 2415

MSMQ消息队列,包括远程访问

之前的项目用到了队列,现在总结一下,下面有非常详细的DEMO,希望能对有需要的人提供帮助。 使用场景:在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。 我的需求很简单,就是多个客户端连接到我的一个小型的数据转发服务器上,开始使用的是Socket通信实现这个功能,一旦数据服务器...

weixin_33767813的博客 1074

通过BizTalk WCF适配器实现异构数据库/系统间的数据同步

概述 数据库与数据库之间的同步,是EAI(企业应用整合)非常普遍的需求,BizTalk作为企业ESB平台,以SOA的架构方式来实现异构系统之间的整合,今天我们就来介绍如何使用BizTalk的适配器来实现数据库与数据库之间的数据同步。 在本篇文章当中,我以SQL Server到SQL Server之间同步来举例,用到了BizTalk的WCF-SQL适配器。 在这里说明一下,若需要与其他数据库进行同...

zhangziyangup 198

BizTalk开发系列(二十八) MSMQ 适配器

更多内容请查看:BizTalk动手实验系列目录                       BizTalk 开发系列    MSMQ(MicroSoft Message Queue,微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。BizTalk Server 使用MSMQ Adapter向MSMQ...

weixin_34411563的博客 190
上一篇: BizTalk: 使用 WMI 创建WCF-NetMsmq 接收端口和发送端口
下一篇: BizTalk:使用 ExplorerOM 创建 Receive Port
Zevin
博客等级 码龄17年 63粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值