我在服務器上運行我的BizTalk包時,有下列錯誤:無法路由的已發佈的消息,因爲沒有用戶發現
無法路由的已發佈的消息,因爲沒有用戶發現
包說明: 使用存儲過程將CSV平面文件導入SQL Server。
擊穿:
創建表的代碼:
CREATE TABLE [dbo].[Accounts](
[Id] [int] IDENTITY(1,1) NOT NULL,
[AccountName] [nvarchar](150) NULL,
[ServiceAddress] [nvarchar](150) NULL,
[AccountNumber] [nvarchar](50) NULL,
CONSTRAINT [PK_Accounts] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
創建存儲過程代碼:
CREATE PROCEDURE [dbo].[InsertAccount]
@AccountName AS NVARCHAR(150) ,
@ServiceAddress AS NVARCHAR(150) ,
@AccountNumber AS NVARCHAR(50)
AS
INSERT INTO dbo.accounts
(AccountName ,
ServiceAddress ,
AccountNumber
)
SELECT @AccountName ,
@ServiceAddress ,
@AccountNumber
平面文件:它命名爲採樣。以csv
Account Name,Service Address,Account Number
JOE BLOW,ADDRESS X CITYX IL 61999,932F623Y52
接收端口配置
發送
我創建的消息以接收所述平面文件端口配置
我創建的消息發送XML到SQL
我放棄了發送組件和分配存儲的過程信息
我丟棄了存儲的接收響應組件PROC
然後我放棄了構造消息組件初始化XML文檔和創建地圖。
我部署包到服務器,無需部署到GAC, 然後我手動登記在GAC組件。
在服務器:
我將所有的接收和發送端口:
發送端口
的我配置的應用程序
我啓動的應用程序:
- 接收位置啓用
- 發送端口開始
- 我完全停止d重新啓動應用程序。
我放下文件,該文件會消失,我得到的錯誤
我收到以下錯誤
消息引擎無法處理提交的適配器的消息:文件源URL:C:\ Biztalk Test \ Sales \ SampleFile * .csv。詳細信息:發佈的消息無法路由,因爲沒有找到用戶。如果未訂購訂閱業務流程或發送端口,或者訂閱評估所需的某些消息屬性尚未升級,則會發生此錯誤。請使用Biztalk管理控制檯來解決此故障。
在URI爲「C:\ Biztalk Test \ Sales \ SampleFile * .csv」的接收位置「ServerReceiveLocation」中,適配器「FILE」收到的消息被掛起。 錯誤詳細信息:發佈的消息無法路由,因爲未找到訂閱者。如果未訂購訂閱業務流程或發送端口,或者訂閱評估所需的某些消息屬性尚未升級,則會發生此錯誤。請使用Biztalk管理控制檯來解決此故障。
所以,在一個奇怪的狀態下,這是太多的信息,並且混淆了這個問題。有一點很有意思。請看我的答案。 –