2016-09-01 15 views
0

問題:WCF交易在生產環境中網絡質疑

  1. 爲什麼在這個問題上的信息是如此之差?
  2. 沒有人使用WCF事務服務?
  3. 在此生產環境中只允許使用端口80和443,WCF tranaction技術使用其他端口?
  4. 這項技術可以以任何方式進行互操作嗎?客戶端Java服務器.NET C#?
  5. 我正在使用WCF事務來確保客戶端和服務之間的完整通信。還有另一種方法可以確保不使用WCF事務?

我感謝所有幫助和感謝

回答

1

爲什麼在這個問題上的信息是如此之差?

因爲沒有人在他們的正確頭腦中想要通過公共網絡上的80端口進行交易服務呼叫,除非沒有其他選擇(包括自殺)。

沒有人使用WCF事務服務?

查看上一個問題的答案。

在此生產環境中只允許使用端口80和 443,WCF事務技術使用其他端口?

不,WCF事務是一個執行WS-Atomic Transaction,它使用端口公共端口。這原本是SOAP 1.2標準的一部分。

這項技術可以以任何方式進行互操作嗎?客戶端Java服務器.NET C#?

理論上是的,因爲它基於一個標準,只要它的實現正確,它應該可以與任何其他正確的實現互操作。然而,在實踐中,標準幾乎不可能一致地實現,所以我會認真地懷疑.net和java實現只能相互協作(甚至很少能夠互操作)。

我正在使用WCF事務來確保客戶端和服務之間的 之間的完整通信。還有另一種方法來確保這個 不使用WCF事務?

這取決於你的意思是什麼完成通信。完整含義100%ACID?這不存在。如果這個世界爆炸了怎麼辦?

因此99.99%的酸?完全性的這種級別(每10000次呼叫失敗1次)可以在不使用任何事務的情況下實現。這是我期望從精心設計的服務 - 消費者互動中看到的正常操作範圍。

如果您需要更高完整性等級,你可以有服務暴露恢復或回滾操作,所以消費者可以採取適當的行動,並回滾到以前失敗的電話撥打和接聽電話。這種方法被稱爲一個compensation pattern