1

有没有办法在 SSIS 包中创建 NService Bus 票证。

我是使用 SSIS 包(MSSQL 2012)的新手,并且正在考虑使用 SCRIPT TASK 序列化 NServiceBus 票证,并使用消息传递任务将其发送到 MSMQ 队列。

我在思考正确的方向吗?

4

1 回答 1

2

我们已经在内部完成了这项工作,您只需要确保您获得正确的序列化。您还必须了解消息标签中发送的内容。以下是 v2.5 的工作内容,可能需要针对 3.x 进行修改:

        String label = String.Format("<CorrId></CorrId><WinIdName>{0}\\Administrator</WinIdName>", Environment.MachineName);

        Message message = new Message();

        XmlSerializer serializer = new XmlSerializer(typeof(IMyMessage));

        serializer.Serialize(message.BodyStream, command);

        message.Label = label;

        MessageQueue q = new MessageQueue(queueName);

        if (q != null )
        {
            q.Send(message, MessageQueueTransactionType.Single);
        }
于 2012-07-26T12:46:50.710 回答